JavaScript 正規表現 新しいページはコチラ
提供: yonewiki
(→正規表現文字列設定 .compile) |
(→正規表現検索の検索文字列参照 RegExp.input , RegExp.$_) |
||
46行: | 46行: | ||
[[Media:JavaScript RegExp 01 declare.html|サンプル実行結果]] | [[Media:JavaScript RegExp 01 declare.html|サンプル実行結果]] | ||
− | == ''' | + | == '''正規表現検索の検索文字列設定・参照 RegExp.input , RegExp.$_''' == |
正規表現検索を実行する都度、書き換わるRegExpオブジェクト自体が保有する静的なプロパティです。つまり、オブジェクトから生成した変数オブジェクト毎には存在しないものです。したがって利用する場合は参照のみで、以下のようにして参照します。 | 正規表現検索を実行する都度、書き換わるRegExpオブジェクト自体が保有する静的なプロパティです。つまり、オブジェクトから生成した変数オブジェクト毎には存在しないものです。したがって利用する場合は参照のみで、以下のようにして参照します。 | ||
+ | |||
+ | 参照の場合には | ||
57行: | 59行: | ||
*strRegExpData2 = RegExp.$_ | *strRegExpData2 = RegExp.$_ | ||
+ | |||
+ | |||
+ | 設定するには | ||
+ | |||
+ | |||
+ | *RegExp.input = "文字列検索対象(Regular Expression)" | ||
+ | |||
+ | |||
+ | のようにします。もしくは | ||
+ | |||
+ | |||
+ | *RegExp.$_ = "文字列検索対象(Regular Expression)" | ||
68行: | 82行: | ||
<HTML> | <HTML> | ||
<HEAD> | <HEAD> | ||
− | <TITLE>JavaScript RegExp | + | <TITLE>JavaScript RegExp compile</TITLE> |
</HEAD> | </HEAD> | ||
<BODY> | <BODY> | ||
− | JavaScript RegExp | + | JavaScript RegExp compile<br /> |
<SCRIPT Language="JavaScript"> | <SCRIPT Language="JavaScript"> | ||
<!-- | <!-- | ||
− | regexData1 | + | regexData1 = new RegExp("Regular Expression2")//正規表現文字列 /Regular Expression2/と同じ |
− | + | ||
− | document.write("■RegExp | + | document.write("■RegExp compile<br />"); |
− | + | regexData1.exec("正規表現文字列検索(Regular Expression2)"); | |
document.write("正規表現文字列検索input = ", RegExp.input, "<br />"); | document.write("正規表現文字列検索input = ", RegExp.input, "<br />"); | ||
− | regexData1. | + | regexData1.compile("Regular"); |
− | + | ||
− | + | regexData1.exec("$_正規表現文字列検索(RegularExpression)"); | |
− | regexData1.exec(" | + | |
document.write("正規表現文字列検索$_ = ", RegExp.$_, "<br />"); | document.write("正規表現文字列検索$_ = ", RegExp.$_, "<br />"); | ||
+ | |||
--> | --> | ||
94行: | 106行: | ||
</BODY> | </BODY> | ||
</HTML> | </HTML> | ||
− | |||
</syntaxhighlight> | </syntaxhighlight> | ||