Учебники

Регулярные выражения и объект RegExp

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

Класс JavaScript RegExp представляет регулярные выражения, а String и RegExp определяют методы, которые используют регулярные выражения для выполнения мощных функций сопоставления с образцом и поиска и замены текста.

Синтаксис

Регулярное выражение может быть определено с помощью конструктора RegExp () следующим образом:

var pattern = new RegExp(pattern, attributes);
or simply
var pattern = /pattern/attributes;

Вот описание параметров —

  • pattern — строка, которая указывает шаблон регулярного выражения или другого регулярного выражения.

  • Атрибуты — необязательная строка, содержащая любой из атрибутов «g», «i» и «m», которые задают глобальное, нечувствительное к регистру и многострочное совпадение соответственно.

pattern — строка, которая указывает шаблон регулярного выражения или другого регулярного выражения.

Атрибуты — необязательная строка, содержащая любой из атрибутов «g», «i» и «m», которые задают глобальное, нечувствительное к регистру и многострочное совпадение соответственно.

Скобки

Скобки ([]) имеют особое значение при использовании в контексте регулярных выражений. Они используются, чтобы найти диапазон символов.

Sr.No. Выражение и описание
1

[…]

Любой символ в скобках.

2

[^ …]

Любой символ не в скобках.

3

[0-9]

Соответствует любой десятичной цифре от 0 до 9.

4

[AZ]

Соответствует любому символу от строчной до строчной буквы z .

5

[AZ]

Соответствует любому символу от прописных букв A до прописных букв Z

6

[Az]

Соответствует любому символу из строчных букв от A до Z.

[…]

Любой символ в скобках.

[^ …]

Любой символ не в скобках.

[0-9]

Соответствует любой десятичной цифре от 0 до 9.

[AZ]

Соответствует любому символу от строчной до строчной буквы z .

[AZ]

Соответствует любому символу от прописных букв A до прописных букв Z

[Az]

Соответствует любому символу из строчных букв от A до Z.

Указанные выше диапазоны являются общими; Вы также можете использовать диапазон [0-3], чтобы соответствовать любой десятичной цифре в диапазоне от 0 до 3, или диапазон [bv], чтобы соответствовать любому символу в нижнем регистре в диапазоне от b до v .

Кванторы

Частота или положение последовательностей символов в скобках и отдельных символов могут быть обозначены специальным символом. Каждый специальный символ имеет определенную коннотацию. Флаги +, *,? И $ следуют за последовательностью символов.

Sr.No. Выражение и описание
1

р +

Соответствует любой строке, содержащей один или несколько символов p.

2

п*

Это соответствует любой строке, содержащей ноль или более p.

3

п?

Соответствует любой строке, содержащей не более одного p.

4

р {N}

Соответствует любой строке, содержащей последовательность из N p

5

р {2,3}

Соответствует любой строке, содержащей последовательность из двух или трех символов p.

6

p {2,}

Он соответствует любой строке, содержащей последовательность из по крайней мере двух символов p.

7

р $

Это соответствует любой строке с p в конце.

8

^ р

Соответствует любой строке с p в начале.

р +

Соответствует любой строке, содержащей один или несколько символов p.

п*

Это соответствует любой строке, содержащей ноль или более p.

п?

Соответствует любой строке, содержащей не более одного p.

р {N}

Соответствует любой строке, содержащей последовательность из N p

р {2,3}

Соответствует любой строке, содержащей последовательность из двух или трех символов p.

p {2,}

Он соответствует любой строке, содержащей последовательность из по крайней мере двух символов p.

р $

Это соответствует любой строке с p в конце.

^ р

Соответствует любой строке с p в начале.

Примеры

Следующие примеры объясняют больше о соответствующих символах.

Sr.No. Выражение и описание
1

[^ A-Za-Z]

Соответствует любой строке, не содержащей символов из диапазона от a до z и от A до Z.

2

стр

Он соответствует любой строке, содержащей p, за которой следует любой символ, за которым следует другой p .

3

^. {2} $

Соответствует любой строке, содержащей ровно два символа.

4

<б> (. *) </ B>

Соответствует любой строке, заключенной в <b> и </ b>.

5

р (л.с.) *

Он соответствует любой строке, содержащей p, за которым следует ноль или более экземпляров последовательности hp .

[^ A-Za-Z]

Соответствует любой строке, не содержащей символов из диапазона от a до z и от A до Z.

стр

Он соответствует любой строке, содержащей p, за которой следует любой символ, за которым следует другой p .

^. {2} $

Соответствует любой строке, содержащей ровно два символа.

<б> (. *) </ B>

Соответствует любой строке, заключенной в <b> и </ b>.

р (л.с.) *

Он соответствует любой строке, содержащей p, за которым следует ноль или более экземпляров последовательности hp .

Буквенные символы

Sr.No. Характер и описание
1

алфавитноцифровой

Сам

2

\ 0

NUL-символ (\ u0000)

3

\ т

Tab (\ u0009

4

\ п

Новая строка (\ u000A)

5

\ v

Вертикальная вкладка (\ u000B)

6

\ е

Форм подачи (\ u000C)

7

Возврат каретки (\ u000D)

8

\ Хпп

Латинский символ, указанный шестнадцатеричным числом nn; например, \ x0A совпадает с \ n

9

\ ихххх

Символ Unicode, указанный шестнадцатеричным числом xxxx; например, \ u0009 совпадает с \ t

10

\ сХ

Управляющий символ ^ X; например, \ cJ эквивалентен символу новой строки \ n

алфавитноцифровой

Сам

\ 0

NUL-символ (\ u0000)

\ т

Tab (\ u0009

\ п

Новая строка (\ u000A)

\ v

Вертикальная вкладка (\ u000B)

\ е

Форм подачи (\ u000C)

Возврат каретки (\ u000D)

\ Хпп

Латинский символ, указанный шестнадцатеричным числом nn; например, \ x0A совпадает с \ n

\ ихххх

Символ Unicode, указанный шестнадцатеричным числом xxxx; например, \ u0009 совпадает с \ t

\ сХ

Управляющий символ ^ X; например, \ cJ эквивалентен символу новой строки \ n

метасимволов

Метасимвол — это просто алфавитный символ, которому предшествует обратная косая черта, которая придает комбинации особое значение.

Например, вы можете искать большую сумму денег, используя метасимвол ‘\ d’: / ([\ d] +) 000 / , Здесь \ d будет искать любую строку числового символа.

В следующей таблице приведен набор метасимволов, которые можно использовать в регулярных выражениях стиля PERL.

Sr.No. Характер и описание
1

,

один персонаж

2

\ s

символ пробела (пробел, табуляция, новая строка)

3

\ S

непробельный символ

4

\ d

цифра (0-9)

5

\ D

не цифра

6

\ ш

символ слова (az, AZ, 0-9, _)

7

\ W

несловесный символ

8

[\ Ь]

буквальный возврат (особый случай).

9

[AEIOU]

соответствует одному символу в данном наборе

10

[^ AEIOU]

соответствует одному символу за пределами данного набора

11

(Foo | Бар | БАЗ)

соответствует любой из указанных альтернатив

,

один персонаж

\ s

символ пробела (пробел, табуляция, новая строка)

\ S

непробельный символ

\ d

цифра (0-9)

\ D

не цифра

\ ш

символ слова (az, AZ, 0-9, _)

\ W

несловесный символ

[\ Ь]

буквальный возврат (особый случай).

[AEIOU]

соответствует одному символу в данном наборе

[^ AEIOU]

соответствует одному символу за пределами данного набора

(Foo | Бар | БАЗ)

соответствует любой из указанных альтернатив

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

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

Sr.No. Модификатор и описание
1

я

Выполните сравнение без учета регистра.

2

м

Указывает, что если строка содержит символы новой строки или возврата каретки, операторы ^ и $ теперь будут сопоставляться с границей новой строки вместо границы строки

3

г

Выполняет глобальное совпадение, то есть находит все совпадения, а не останавливается после первого совпадения.

я

Выполните сравнение без учета регистра.

м

Указывает, что если строка содержит символы новой строки или возврата каретки, операторы ^ и $ теперь будут сопоставляться с границей новой строки вместо границы строки

г

Выполняет глобальное совпадение, то есть находит все совпадения, а не останавливается после первого совпадения.

RegExp Properties

Вот список свойств, связанных с RegExp и их описание.

Sr.No. Описание недвижимости
1 конструктор

Определяет функцию, которая создает прототип объекта.

2 Глобальный

Указывает, установлен ли модификатор «g».

3 IgnoreCase

Указывает, установлен ли модификатор «i».

4 LastIndex

Индекс, с которого начинается следующий матч.

5 многострочный

Указывает, установлен ли модификатор «m».

6 источник

Текст выкройки.

Определяет функцию, которая создает прототип объекта.

Указывает, установлен ли модификатор «g».

Указывает, установлен ли модификатор «i».

Индекс, с которого начинается следующий матч.

Указывает, установлен ли модификатор «m».

Текст выкройки.

В следующих разделах у нас будет несколько примеров, демонстрирующих использование свойств RegExp.

Методы RegExp

Вот список методов, связанных с RegExp вместе с их описанием.

Sr.No. Метод и описание
1 Exec ()

Выполняет поиск совпадения в своем строковом параметре.

2 тестовое задание()

Проверяет совпадение в его строковом параметре.

3 к источнику()

Возвращает литерал объекта, представляющий указанный объект; Вы можете использовать это значение для создания нового объекта.

4 нанизывать()

Возвращает строку, представляющую указанный объект.

Выполняет поиск совпадения в своем строковом параметре.

Проверяет совпадение в его строковом параметре.

Возвращает литерал объекта, представляющий указанный объект; Вы можете использовать это значение для создания нового объекта.

Возвращает строку, представляющую указанный объект.

В следующих разделах у нас будет несколько примеров, демонстрирующих использование методов RegExp.