正規表現 JAVA Script 新しいページはコチラ
提供: yonewiki
(→概要) |
(→概要) |
||
110行: | 110行: | ||
====/^ ~ /(先頭文字指定)==== | ====/^ ~ /(先頭文字指定)==== | ||
− | ::/ ~ / のように"/" | + | ::/ ~ / のように"/"で囲まれた部分に書いた文字が検索文字になりますが、先頭での一致に限られます。"/ ~ /"の検索条件の最初の"/"の直後に"^"を付加して、"/^ ~ /"のようにする必要があります。"[^ ~ ]"のようなブラケット内での”^"はカッコ内に羅列した文字以外という否定でしたが、/^ /の内側の先頭の"^"では、検索対象文字列の先頭に検索文字があるかという意味になっていて混乱しがちですが、意味合いが違うことに気を付けましょう。 |
::*ex22:'''"文字列正規表現検索\nRegular Expression文字列".match(/^Regular/)''' | ::*ex22:'''"文字列正規表現検索\nRegular Expression文字列".match(/^Regular/)''' | ||
::結果:null ※\nに続く行頭のRegularはありますが、先頭の検索なので、不一致です。行頭での一致を目指すのであれば一行ずつ変数に格納して処理する必要があります。あるいは\nを含めた検索条件を設定する方法もあります。 | ::結果:null ※\nに続く行頭のRegularはありますが、先頭の検索なので、不一致です。行頭での一致を目指すのであれば一行ずつ変数に格納して処理する必要があります。あるいは\nを含めた検索条件を設定する方法もあります。 | ||
116行: | 116行: | ||
::結果:文字列 ※0番目の文字でのモノに一致し、検索の一致があったという結果になります。 | ::結果:文字列 ※0番目の文字でのモノに一致し、検索の一致があったという結果になります。 | ||
+ | |||
+ | ====/ ~ $/(末尾文字指定)==== | ||
+ | ::/ ~ / のように"/"で囲まれた部分に書いた文字が検索文字になりますが、末尾での一致に限られます。"/ ~ /"の検索条件の最後のの"/"の直前に"$"を付加して、"/ ~ $/"のようにする必要があります。 | ||
+ | ::*ex24:'''"文字列正規表現検索\nRegular Expression文字列".match(/文字列$/)''' | ||
+ | ::結果:文字列 ※28番目の文字でのモノに一致し、検索の一致があったという結果になります。一致の結果の意味が0番目にある文字列ではないことに注意が必要です。 | ||
<yjavascript> | <yjavascript> | ||
document.write("文字列正規表現検索\r\nRegular Expression".match(/^Regular/), "</BR>"); | document.write("文字列正規表現検索\r\nRegular Expression".match(/^Regular/), "</BR>"); | ||
</yjavascript> | </yjavascript> |