RegExp

Объект RegExp — объект, описывающий шаблоны строк. Используется для сравнения, поиска и замены строк.

Синтаксис

[codesyntax lang=»javascript»]

var patt1 = new RegExp(pattern,modifiers);
var patt2 = /pattern/modifiers;

[/codesyntax]

  • pattern определяет шаблон выражения
  • modifiers определяет должен ли быть поиск глобальным, регистрозависимым и т.д.

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

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

Скобки

Скобки используются для поиска диапазона символов

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

Метасимволы

Метасимволы это символы со специальным значением

Метасимвол Описание
. Поиск единственного символа кроме символа новой строки или разделителя строк
\w Поиск буквы
\W Поиск не буквы
\d Поиск символа, не являющегося буквой
\D Поиск символа, не являющегося цифрой
\s Поиск пробела
\S Поиск символа, не являющегося пробелом
\b Поиск начала/конца слова
\B Поиск символа, не являющегося началом/концом слова
\0 Поиск символа NUL
\n Поиск начала строки
\f Поиск form-feed символа
\r Поиск line-feed символа
\t Поиск символа табуляции
\v Поиск символа вертикальной табуляции

Количественные метасимволы

Метасимвол Описание
n+ Поиск любой строки, которая содержит хотя бы одну n
n* Поиск любой строки, которая содержит 0 и более n
n? Поиск любой строки, которая содержит 0 или 1 вхождений n
n{X} Поиск любой строки, которая содержит последовательность из X n
n{X,Y} Поиск любой строки, которая содержит последовательность от X до Y n
n{X,} Поиск любой строки, которая содержит последовательность хотя бы из X n
n$ Поиск строки, которая оканчивается на n
^n Поиск строки, которая начинается с n
?=n Поиск строки, которая следует за строкой n
?!n Поиск строки, которая не следует за строкой n

Свойства

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

 Методы

Метод Описание
compile() Устарел в версии 1.5. Компилирует регулярное выражение
exec() Проверяет вхождение в строку. Возвращает позицию первого вхождения
test() Проверяет вхождение в строку. Возвращает true или false
toString() Возвращает строку с регулярным выражением

Добавьте в закладки постоянную ссылку.

Комментарии запрещены.