compile メソッド (JScript)
更新 : 2007 年 11 月
実行を高速化するために、正規表現を内部形式にコンパイルします。
function compile(pattern : String [, flags : String] )
引数
pattern
必ず指定します。コンパイルする正規表現パターンを格納した文字列式を指定します。flags
省略可能です。指定できるフラグは、次のとおりです。g (引数 pattern に指定したパターンと一致する文字列をすべて検索するグローバル検索)
i (大文字小文字を区別しない)
m (複数行検索)
解説
compile メソッドは、検索の実行を高速化するために、引数 pattern に指定したパターンを内部形式に変換します。これにより、たとえばループ内などで、正規表現をより効率よく使用できるようになります。正規表現をコンパイルすると、繰り返し同じ表現を使用する場合に処理が速くなります。ただし、正規表現を変更すると使用できなくなります。
使用例
compile メソッドの使用例を次に示します。
function CompileDemo(){
var rs;
var s = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPp"
// Create regular expression for uppercase only.
var r = new RegExp("[A-Z]", "g");
var a1 = s.match(r) // Find matches.
// Compile the regular expression for lowercase only.
r.compile("[a-z]", "g");
var a2 = s.match(r) // Find matches.
return(a1 + "\n" + a2);
}