JavaScript 正規表現 新しいページはコチラ
提供: yonewiki
(→正規表現検索の検索条件確認 .ignoreCase(大文字小文字区別無視)) |
(→正規表現検索の検索条件指定 .multiline(改行コード無視) , $*) |
||
398行: | 398行: | ||
[[Media:JavaScript RegExp 08 ignoreCase.html|サンプル実行結果]] | [[Media:JavaScript RegExp 08 ignoreCase.html|サンプル実行結果]] | ||
− | == '''正規表現検索の検索条件指定 .multiline(改行コード無視) , $*''' == | + | == '''正規表現検索の検索条件指定 RegExp.multiline(改行コード無視) , RegExp.$*''' == |
+ | 検索対象の文字列の中の改行コードを無視する形式で正規表現検索をかけるか?かけないか?を指定する静的なRegExpオブジェクトのプロパティ値です。このプロパティ値がtrueなら改行コードを含めて検索し、falseなら改行コードを無視することになります。 | ||
+ | |||
+ | |||
+ | 以下のようにして利用します。 | ||
+ | |||
+ | |||
+ | *RegExp.multiline = false | ||
+ | |||
+ | |||
+ | あるいは | ||
+ | |||
+ | |||
+ | *RegExp.$* = false | ||
+ | |||
+ | |||
+ | として利用します。 | ||
+ | |||
+ | |||
+ | プログラムサンプルは以下のとおりです。 | ||
+ | <syntaxhighlight lang="javascript" line start="1"> | ||
+ | <HTML> | ||
+ | <HEAD> | ||
+ | <TITLE>JavaScript RegExp multiline</TITLE> | ||
+ | </HEAD> | ||
+ | <BODY> | ||
+ | JavaScript RegExp multiline<br /> | ||
+ | <SCRIPT Language="JavaScript"> | ||
+ | <!-- | ||
+ | regexData1 = new RegExp("Regular\nExpression"); //正規表現文字列 /Regular Expression2/gと同じ | ||
+ | regexData2 = /Regular Expression/i; //正規表現文字列 /Regular Expression/gと同じ | ||
+ | |||
+ | document.write("■RegExp multiline<br />"); | ||
+ | |||
+ | RegExp.input = "Regular\nExpression2"; | ||
+ | |||
+ | RegExp.multiline = true; | ||
+ | document.write("正規表現文字列検索 RegExp.multiline(true) = ", regexData1.exec(), "<br />"); | ||
+ | |||
+ | RegExp.multiline = false; | ||
+ | document.write("正規表現文字列検索 RegExp.multiline(false) = ", regexData1.exec(), "<br />"); | ||
+ | |||
+ | --> | ||
+ | </SCRIPT> | ||
+ | </BODY> | ||
+ | </HTML> | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | [[Media:JavaScript RegExp 09 multiline.html|サンプル実行結果]] | ||
+ | |||
== '''正規表現検索開始位置の設定 .lastIndex''' == | == '''正規表現検索開始位置の設定 .lastIndex''' == | ||
== '''パターンマッチング文字列参照 .$1~.$9 , $1~$9''' == | == '''パターンマッチング文字列参照 .$1~.$9 , $1~$9''' == |