Search
  1. 正規表現の設定を取得〔globalプロパティ/ignoreCaseプロパティ/multilieプロパティ〕

正規表現の設定を取得
globalプロパティ/ignoreCaseプロパティ/multilieプロパティ

unknown

オブジェクト生成時に指定したフラグ(gi)の設定を取得したり、複数行に及ぶ検索の場合に改行文字と一致させるかどうかを取得・設定することが可能です。

完全一致検索の有無

オブジェクト.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>

関連コンテンツ

Q. このサイトの情報はお役に立ちましたでしょうか?

投票する 投票結果を見る

管理人に【web拍手】を送るweb拍手(1行メッセージも送れます♪)

pagetop

polarized women