Регулярное выражение — это объект, который описывает шаблон символов.
Класс 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.