English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Регулярные выражения представляют собой ряд символов, образующих шаблон поиска.
При поиске данных в тексте можно использовать этот шаблон для описания содержимого, которое нужно найти.
Регулярные выражения могут быть одним символом или более сложным шаблоном.
Регулярное выражение - это объект, описывающий шаблон символов.
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() | Вернуть строку, представляющую указанный объект |