Regularexpression =/pattern/[switch]
Существует три значения этого переключателя: Global Match I: Игнорировать Case GI: Global Match + Игнорировать ссылку на язык JScript Case JScript
----------------------------------------------------------------------------------
Одной из наиболее важных особенностей регулярных выражений обратной ссылки является возможность хранить часть соответствующего успешного шаблона для последующего использования. Напомним, что добавление скобков к обеим сторонам регулярной схемы выражения или частичной картины приведет к сохранению частичного выражения во временном буфере. Не капитальный метахарактер '?:', '? =' Или '?!' можно использовать для игнорирования хранения этой части регулярного выражения.
Каждое запечатлено подводка сохраняется, когда содержимое встречается слева направо в паттерне регулярного выражения. Номер буфера, который хранит подборы, начинается с 1 и последовательно пронумеровано до максимум 99 подэкспрессий. Доступ к каждому буферу можно получить с помощью '/n', где n представляет собой десятичное число с одним или двухзначным десятичным значением, которое идентифицирует определенный буфер.
Одним из самых простых и полезных применений является способность определять местоположения двух идентичных слов в слове. Пожалуйста, смотрите следующее предложение: поднимается ли стоимость бензина? Согласно письменному контенту, вышеупомянутое предложение, очевидно, имеет проблему повторяющихся слов. Было бы здорово, если бы был способ изменить предложение, не искав повторения каждого слова. Следующее регулярное выражение JScript может достичь этой функции, используя субэкспрессию.
// b ([az]+)/1/b/gi эквивалентное выражение VBScript:
«/B ([AZ]+)/1/B» В этом примере подэкспрессия - это каждый элемент между скобками. Захваченное выражение включает в себя один или несколько алфавитных символов, то есть указанный «[az]+». Вторая часть регулярного выражения-это ссылка на ранее захваченную подпосадку, то есть второе вхождение слова, соответствующего дополнительному выражению. '/1' используется для указания первого подводного соглашения. Симвовые символы граничных элементов гарантируют, что обнаружены только отдельные слова. Если нет, такие фразы, как «выдаются» или «это», будут неправильно распознаны выражением.
В выражении JScript глобальный флаг ('g') после регулярного выражения означает, что выражение будет использоваться для поиска как можно большего количества совпадений во входной строке. Чувствительность случая определяется по знаке чувствительности случая («I») в конце выражения. Многослойные теги указывают потенциальные совпадения, которые могут появиться на обоих концах новой линии символа. Для VBScript различные теги не могут быть установлены в выражениях, но они должны быть явно установлены, используя свойства объекта Regexp.
Используя регулярное выражение, показанное выше, следующий код JScript может заменить то же слово, которое дважды появляется в буквальной строке с одним и тем же словом, используя информацию о подпочве:
var ss = "Является ли стоимость бензина поднимается? ./ n"; var re = // b ([az]+)/1/b/gim; // Создать регулярное выражение стиль.var rv = ss.replace (re, "$ 1"); // заменить два слова одним словом.