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;
}
必要条件
参照
Regular Expression Object メソッド | Regular Expression Object プロパティ | 正規表現の構文