English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Объект регулярного выражения (RegExp) JavaScript

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

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

Регулярные выражения могут быть одним символом или более сложным шаблоном.

Объект RegExp

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

RegExp Конструктор создает объект регулярного выражения, который используется для соответствия тексту шаблону.

Синтаксис:
new RegExp(pattern, modifiers);

или просто

/pattern/modifiers;
var regex = /w3codebox/g

Примеры:

  • w3codeboxявляется шаблоном (используется для поиска)

  • gявляется модификатором (выполняет глобальное совпадение)

Вы можете найти в нашихВ руководстве по JavaScript RegExpУзнайте больше о регулярных выражениях.

Модификатор

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

МодификаторОписание
gВыполнение глобального совпадения, то есть поиска всех совпадений, а не останавливаясь после первого совпадения
iВыполнение не различающего регистров совпадения
mВыполнение многострочного совпадения

Скобки

Квадратные скобки используются для поиска последовательности символов:

ВыражениеОписание
[abc]Совпадение с любым символом в квадратных скобках
[^abc]Совпадение с любым символом, который не находится в скобках
[0-9]Совпадение с любым числом в квадратных скобках
[^0-9]Совпадение с любым символом, который не находится между скобками (любым несоответствием цифры)
(x|y)Совпадение с любым указанным заменителем

Мета-символ

Мета-символ - это символ, за которым следует обратная косая черта, чтобы сделать комбинацию значимой:

Мета-символОписание
.Совпадение с любым одним символом, кроме перевода строки \n
\wСовпадение с буквами и цифрами [0-9a-zA-Z]
\WСовпадение с несоответствием букв и цифр
\dСовпадение с цифрой [0-9]
\DСовпадение с несоответствием цифры [^0-9]
\sСовпадение с пробелом, переводом строки и отступом
\SСовпадение с несоответствием пробела, перевода строки и отступа
\bНайдите совпадение в начале или конце слова
\BСовпадение с элементом, который не находится в начале или конце слова
\0Совпадение с символом NUL
\nСовпадение с переводом строки
\fСовпадение с страницей
\rСовпадение с карриджем
\tСовпадение с табуляцией
\vСовпадение с вертикальной табуляцией
\xxxСовпадение с символом,指定的 восьмеричными числами xxx
\xddСовпадение с символом,指定的 шестнадцатеричными числами dd
\uxxxxСовпадение с Unicode-символом,指定的 шестнадцатеричными числами xxxx

Квантификатор

Число символов в последовательности квадратных скобок и одиночных символов может быть выражено специальными символами:

КвантификаторОписание
z+Совпадение с любым содержимым, которое содержит по крайней мере одинzСтрока
z*Совпадение с любым содержимым, которое содержит ноль или несколькоzСтрока
z?Совпадение с любым содержимым, которое содержит ноль или одинzСтрока
z{X}Строка, содержащая последовательность символов z в количестве X
z{X,Y}Строка, содержащая последовательность символов z от X до Y
z{X,}Строка, содержащая, по крайней мере, X знаков z
z$Соответствие любого, начинающегося сzСтрока, заканчивающаяся на
^zСоответствие любого, начинающегося сzСтрока, начинающаяся с
?=zСоответствие следующего специфического строкиzЛюбой строки
?!zСоответствие любого последующего специфического字符串zСтрока

Свойства объекта регулярного выражения

В таблице ниже перечислены свойства объекта RegExp:

СвойстваОписание
constructorВернуть функцию, создающую прототип объекта RegExp
globalПроверить, был ли установлен модификатор 'g'
ignoreCaseПроверить, был ли установлен модификатор 'i'
lastIndexНачать следующий индекс соответствия
multilineПроверить, был ли установлен модификатор 'm'
sourceВернуть текст шаблона RegExp

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

В таблице ниже перечислены методы объекта RegExp:

МетодОписание
exec()Искать совпадение в строковом параметре
test()Тестировать, соответствует ли строковый параметр и возвращать булево значение
toString()Вернуть строку, представляющую указанный объект