JavaScript RegExpОбъекты


RegExp — сокращение от regular expression.


Полное справочное руководство по объекту RegExp

См. нашСправочное руководство по объекту JavaScript RegExp, которое содержит все свойства и методы, которые можно использовать с объектами строк.

Это руководство содержит подробные описания и примеры использования каждого свойства и метода.


Что такое RegExp?

Регулярные выражения описывают объекты шаблонов символов.

При поиске текста можно использовать шаблон для описания искомого содержимого. RegExp — это такой шаблон.

Простой шаблон может состоять из одного символа.

Более сложные шаблоны включают больше символов и могут использоваться для синтаксического анализа, проверки формата, замены и т. д.

Можно указать позицию поиска в строке, тип символов для поиска и т. д.

Синтаксис

var patt=new RegExp(pattern,modifiers);

или более простой способ

var patt=/pattern/modifiers;
  • Шаблон описывает модель выражения.
  • Модификаторы описывают, является ли поиск глобальным, чувствительным к регистру и т. д.

Примечание:При использовании конструктора для создания объекта регулярного выражения требуются обычные правила экранирования символов (перед символом ставится обратная косая черта \). Например, следующие записи эквивалентны:

var re = new RegExp("\\w+");
var re = /\w+/;

Модификаторы RegExp

Модификаторы используются для выполнения поиска без учёта регистра и полнотекстового поиска.

i- Модификатор используется для выполнения сопоставления без учёта регистра.

g- Модификатор используется для выполнения полнотекстового поиска (вместо остановки на первом совпадении он находит все совпадения).

Пример 1

Поиск "example" в строке без учета регистра

var str = "Visit example"; var patt1 = /example/i;

Следующийвыделенныйтекст — это полученное совпадающее выражение:

Visit example

Попробуйте »

Пример 2

Полнотекстовый поиск "is"

var str="Is this all there is?"; var patt1=/is/g;

Следующийвыделенныйтекст — это полученное совпадающее выражение:

Is this all there is?

Попробуйте »

Пример 3

Полнотекстовый поиск "is" без учета регистра

var str="Is this all there is?"; var patt1=/is/gi;

Следующийвыделенныйтекст — это полученное совпадающее выражение:

Is this all there is?

Попробуйте »


test()

Метод test() ищет в строке указанное значение и возвращает true или false в зависимости от результата.

В следующем примере выполняется поиск символа "e" в строке:

Пример

var patt1=new RegExp("e"); document.write(patt.test("The best things in life are free"));

Поскольку буква "e" присутствует в строке, вывод приведённого выше кода будет:

истина

Попробуйте »

При использовании конструктора для создания объекта регулярного выражения требуются обычные правила экранирования символов (перед символом ставится обратная косая черта \)

Пример

var re = new RegExp("\\w+");

Попробуйте »


exec()

Метод exec() выполняет поиск указанного значения в строке. Возвращаемое значение — найденное значение. Если совпадение не найдено, возвращается null.

В следующем примере выполняется поиск символа "e" в строке:

Пример 1

var patt1=new RegExp("e"); document.write(patt1.exec("Лучшие вещи в жизни бесплатны"));

Поскольку буква "e" присутствует в строке, вывод приведённого выше кода будет:

e

Попробуйте »
Другие расширения