正規表現 JAVA Script 新しいページはコチラ
提供: yonewiki
(→概要) |
(→/(*)~/ (パターンマッチ 10個まで)) |
||
200行: | 200行: | ||
====/(*)~/ (パターンマッチ 10個まで)==== | ====/(*)~/ (パターンマッチ 10個まで)==== | ||
::/ ~ / のように"/"で囲まれた部分に書いた文字が検索文字になりますが、/(*)~/ のようにカッコを利用すると、()に相当する部分をパターンとして記憶するような動作が起こります。具体的には例を見た方がわかりやすいと思います。 | ::/ ~ / のように"/"で囲まれた部分に書いた文字が検索文字になりますが、/(*)~/ のようにカッコを利用すると、()に相当する部分をパターンとして記憶するような動作が起こります。具体的には例を見た方がわかりやすいと思います。 | ||
− | ::*ex30:'''"超超超超超文字列正規表現検索Regular Expression1,Regular Expression2".match(/(*)文字列/)''' | + | ::*ex30:'''"超超超超超文字列正規表現検索Regular Expression1,Regular Expression2".match(/(*)文字列(*)/)''' |
− | ::結果:超超超超文字列 ※0番目の文字でのモノと33番目の文字でのモノと一致し、検索の一致があったという結果になります。これだけだと通常の検索と何も変わらないように思えますが、 | + | ::結果:超超超超文字列 ※0番目の文字でのモノと33番目の文字でのモノと一致し、検索の一致があったという結果になります。これだけだと通常の検索と何も変わらないように思えますが、$1という変数のような記号に対して最初の()内で一致したパターンの文字が格納されます。 |
+ | ::$1 = 超超超超超 | ||
+ | ::$2 = 正規表現検索Regular Expression1,Regular Expression2 | ||
+ | という具合に2つ目以降のパターンも同様にして格納されます。 | ||
+ | |||
<yjavascript> | <yjavascript> | ||
document.write("文字列正規表現検索\r\nRegular Expression".match(/^Regular/), "</BR>"); | document.write("文字列正規表現検索\r\nRegular Expression".match(/^Regular/), "</BR>"); | ||
</yjavascript> | </yjavascript> |