JavaScript RegExpОбъекты
RegExp — сокращение от regular expression.
Полное справочное руководство по объекту RegExp
См. нашСправочное руководство по объекту JavaScript RegExp, которое содержит все свойства и методы, которые можно использовать с объектами строк.
Это руководство содержит подробные описания и примеры использования каждого свойства и метода.
Что такое RegExp?
Регулярные выражения описывают объекты шаблонов символов.
При поиске текста можно использовать шаблон для описания искомого содержимого. RegExp — это такой шаблон.
Простой шаблон может состоять из одного символа.
Более сложные шаблоны включают больше символов и могут использоваться для синтаксического анализа, проверки формата, замены и т. д.
Можно указать позицию поиска в строке, тип символов для поиска и т. д.
Синтаксис
или более простой способ
var patt=/pattern/modifiers;
- Шаблон описывает модель выражения.
- Модификаторы описывают, является ли поиск глобальным, чувствительным к регистру и т. д.
Примечание:При использовании конструктора для создания объекта регулярного выражения требуются обычные правила экранирования символов (перед символом ставится обратная косая черта \). Например, следующие записи эквивалентны:
var re = new RegExp("\\w+"); var re = /\w+/;
Модификаторы RegExp
Модификаторы используются для выполнения поиска без учёта регистра и полнотекстового поиска.
i- Модификатор используется для выполнения сопоставления без учёта регистра.
g- Модификатор используется для выполнения полнотекстового поиска (вместо остановки на первом совпадении он находит все совпадения).
Пример 1
Поиск "example" в строке без учета регистра
Следующийвыделенныйтекст — это полученное совпадающее выражение:
Попробуйте »
Пример 2
Полнотекстовый поиск "is"
Следующийвыделенныйтекст — это полученное совпадающее выражение:
Попробуйте »
Пример 3
Полнотекстовый поиск "is" без учета регистра
Следующийвыделенныйтекст — это полученное совпадающее выражение:
Попробуйте »
test()
Метод test() ищет в строке указанное значение и возвращает true или false в зависимости от результата.
В следующем примере выполняется поиск символа "e" в строке:
Пример
Поскольку буква "e" присутствует в строке, вывод приведённого выше кода будет:
Попробуйте »
При использовании конструктора для создания объекта регулярного выражения требуются обычные правила экранирования символов (перед символом ставится обратная косая черта \)
exec()
Метод exec() выполняет поиск указанного значения в строке. Возвращаемое значение — найденное значение. Если совпадение не найдено, возвращается null.
В следующем примере выполняется поиск символа "e" в строке:
Пример 1
Поскольку буква "e" присутствует в строке, вывод приведённого выше кода будет:
Попробуйте »