正規表現正規表現の設定を取得
- 正規表現の設定を取得〔globalプロパティ/ignoreCaseプロパティ/multilieプロパティ〕
正規表現の設定を取得
globalプロパティ/ignoreCaseプロパティ/multilieプロパティ
unknown
オブジェクト生成時に指定したフラグ(g、i)の設定を取得したり、複数行に及ぶ検索の場合に改行文字と一致させるかどうかを取得・設定することが可能です。
完全一致検索の有無
オブジェクト.global
フラグが「g」(完全一致検索)の場合にTRUE、そうでない場合にFALSEを返します。
サンプルを見る
<script type="text/javascript"> var obj1=new RegExp("alpha","g"); document.write("new RegExp("alpha","g")の全文検索指定="+obj1.global+"<br \/>\n"); var obj2=new RegExp("alpha"); document.write("new RegExp("alpha")の全文検索指定="+obj2.global+"<br \/>\n"); </script>
大文字小文字の区別の有無
オブジェクト.ignoreCase
フラグが「i」(大文字小文字の区別なし)の場合にTRUE、大文字小文字の区別あり場合にFALSEを返します。
サンプルを見る
<script type="text/javascript"> var obj1=new RegExp("alpha", "i"); document.write("new RegExp('alpha','i')の大文字小文字の区別="+obj1.ignoreCase+"<br \/>\n"); var obj2=new RegExp("alpha"); document.write("new RegExp('alpha')の大文字小文字の区別="+obj2.ignoreCase+"<br \/>\n"); </script>
改行文字と一致させるのかどうかの有無
RegExp.multiline = TRUE | FALSE
multipleプロパティは、複数行に渡る検索の場合に、改行文字と一致させるかどうかを取得・設定することが可能です。 改行文字\nを含む文字の行頭、行末に一致させる場合にTRUE、一致させない場合にFALSEを指定します。
サンプルを見る
<script type="text/javascript">
var obj1=new RegExp("^[a-z]", "gi");
var str="Apple\nBANANA\nGrape";
document.write(str.match(obj1)+"<br /\>\n");
document.write("改行文字と一致="+RegExp.multiline+"<br \/>\n");
RegExp.multiline=true; /* 改行文字を一致させる(TRUE)に設定 */
document.write(str.match(obj1)+"<br \/>\n");
document.write("改行文字と一致="+RegExp.multiline+"<br \/>\n");
</script>