Метод compile (Visual Studio — JScript)
Выполняет компиляцию регулярного выражения во внутренний формат для более быстрого выполнения.
function compile(pattern : String [, flags : String] )
Аргументы
шаблон
Обязательный. Строковое выражение, содержащее шаблон регулярного выражения для компиляции.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);
}