JavaScript 正規表現 新しいページはコチラ

提供: yonewiki
移動: 案内, 検索
(正規表現文字列設定 .compile)
(正規表現検索の検索文字列参照 RegExp.input , RegExp.$_)
46行: 46行:
 
[[Media:JavaScript RegExp 01 declare.html|サンプル実行結果]]
 
[[Media:JavaScript RegExp 01 declare.html|サンプル実行結果]]
  
== '''正規表現検索の検索文字列参照 RegExp.input , RegExp.$_''' ==
+
== '''正規表現検索の検索文字列設定・参照 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 input</TITLE>
+
<TITLE>JavaScript RegExp compile</TITLE>
 
</HEAD>
 
</HEAD>
 
<BODY>
 
<BODY>
JavaScript RegExp input<br />
+
JavaScript RegExp compile<br />
 
<SCRIPT Language="JavaScript">
 
<SCRIPT Language="JavaScript">
 
<!--
 
<!--
regexData1 = new RegExp("Regular Expression")//正規表現文字列 /Regular Expression/と同じ
+
regexData1 = new RegExp("Regular Expression2")//正規表現文字列 /Regular Expression2/と同じ
regexData2 = new RegExp("Regular Expression2")//正規表現文字列 /Regular Expression2/と同じ
+
  
document.write("■RegExp input<br />");
+
document.write("■RegExp compile<br />");
  
  
regexData2.exec("正規表現文字列検索(Regular Expression2)");
+
regexData1.exec("正規表現文字列検索(Regular Expression2)");
 
document.write("正規表現文字列検索input = ", RegExp.input, "<br />");
 
document.write("正規表現文字列検索input = ", RegExp.input, "<br />");
  
regexData1.exec("$_正規表現文字列検索(RegularExpression)");
+
regexData1.compile("Regular");
document.write("正規表現文字列検索$_ = ", RegExp.$_, "<br />");//マッチしてないから入れ替わらない。
+
  
 
+
regexData1.exec("$_正規表現文字列検索(RegularExpression)");
regexData1.exec("正規表現文字列検索(Regular Expression)");
+
 
document.write("正規表現文字列検索$_ = ", RegExp.$_, "<br />");
 
document.write("正規表現文字列検索$_ = ", RegExp.$_, "<br />");
 +
  
 
-->
 
-->
94行: 106行:
 
</BODY>
 
</BODY>
 
</HTML>
 
</HTML>
 
 
</syntaxhighlight>
 
</syntaxhighlight>
  

2016年8月1日 (月) 00:00時点における版



個人用ツール
名前空間

変種
操作
案内
ツールボックス