compile メソッド

実行を高速化するために、正規表現を内部形式にコンパイルします。

rgExp.compile(pattern, [flags]) 

引数

  • rgExp
    必ず指定します。Regular Expression オブジェクトのインスタンスを指定します。変数名やリテラルを指定することもできます。
  • pattern
    必ず指定します。コンパイルする正規表現パターンを格納した文字列式を指定します。
  • flags
    省略可能です。指定可能なフラグは、次のとおりです。
    • g (引数 pattern に指定したパターンと一致する文字列をすべて検索するグローバル検索)
    • i (大文字小文字を区別しない)
    • m (複数行検索)

解説

compile メソッドは、検索の実行を高速化するために、引数 pattern に指定したパターンを内部形式に変換します。これにより、たとえばループ内などで、正規表現をより効率よく使用できるようになります。正規表現をコンパイルすると、繰り返し同じ表現を使用する場合に処理が速くなります。ただし、正規表現を変更すると使用できなくなります。

使用例

次のコードは、compile メソッドの使用例です。

function CompileDemo(){
   var rs;
   var s = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPp"
   // 大文字用の正規表現を作成します。
   var r = new RegExp("[A-Z]", "g");
   var a1 = s.match(r)              // 文字列を検索します。
   // 小文字用の正規表現をコンパイルします。
   r.compile("[a-z]", "g");
   var a2 = s.match(r)              // 文字列を検索します。
   return(a1 + "\n" + a2;
}

必要条件

バージョン 3

参照

Regular Expression Object メソッド | Regular Expression Object プロパティ | 正規表現の構文

対象: Regular Expression オブジェクト