RegExp объект
Регулярное выражение является объектом, который описывает образец символов.
Регулярные выражения используются для выполнения поиска по шаблону и "search-and-replace" функции по тексту.
Синтаксис
/ pattern / modifiers ;
пример
var patt = /w3ii/i
Объяснение примера:
- / w3ii / я является регулярным выражением.
- w3ii является шаблоном (to be used in a search) .
- я модификатор (modifies the search to be case-insensitive) , (modifies the search to be case-insensitive) к (modifies the search to be case-insensitive) .
Для учебника о регулярных выражениях, читайте JavaScript RegExp Учебник .
Модификаторы
Модификаторы используются для выполнения нечувствительны к регистру и глобального поиска:
Модификатор | Описание |
---|---|
i | Выполните регистронезависимое согласование |
g | Выполнить глобальный матч (find all matches rather than stopping after the first match) , (find all matches rather than stopping after the first match) |
m | Выполните многострочный согласование |
Кронштейны
Кронштейны используются, чтобы найти диапазон символов:
выражение | Описание |
---|---|
[abc] | Найти любой символ в скобках |
[^abc] | Найти любой символ НЕ между кронштейнами |
[0-9] | Найти любую цифру в скобках |
[^0-9] | Найти любую цифру НЕ в скобках |
(x|y) | Найти какой-либо из вариантов, указанных |
метасимволов
Метасимволов персонажи с особым смыслом:
Метасимвол | Описание |
---|---|
, | Найти один символ, кроме символа новой строки или конца строки |
\ ш | Найти слово характер |
\ W | Найти несловообразующий характер |
\ d | Найти цифру |
\ D | Найти нецифры характер |
\ s | Найти символ пробела |
\ S | Найти непробельный характер |
\ б | Найти матч в начале / конце слова |
\ B | Найти матч не в начале / конце слова |
\ 0 | Найти символ NUL |
\ п | Найдите символ новой строки |
\ е | Найти символ формы подачи |
\р | Найти символ возврата каретки |
\ т | Найдите символ табуляции |
\ v | Найти вертикальной табуляции |
\ ххх | Найти символ, заданный восьмеричное число ххх |
\ XDD | Найти символ, заданный шестнадцатеричным числом дд |
\ ихххх | Найти символ Unicode, заданный шестнадцатеричным числом хххх |
Кванторы
Квантор | Описание |
---|---|
n+ | Соответствует любую строку , которая содержит по меньшей мере один п |
n* | Соответствует любую строку , которая содержит ноль или более вхождений п |
n? | Соответствует любую строку , которая содержит ноль или один вхождение п |
n{X} | Соответствует любую строку , которая содержит последовательность X n «ы |
n{X,Y} | Соответствует любую строку , которая содержит последовательность X к Y n «ы |
n{X,} | Соответствует любую строку , которая содержит последовательность , по меньшей мере , Х n «ы |
n$ | Соответствует любой строке с п в конце этого |
^n | Соответствует любой строке с п в начале этого |
?=n | Соответствует любой строке , которая сопровождается определенной строки п |
?!n | Соответствует любую строку, не следует определенной строка п |
Свойства объекта RegExp
Имущество | Описание |
---|---|
constructor | Возвращает функцию, которая создала прототип объекта типа RegExp |
global | Проверяет , находится ли "g" установлен модификатор |
ignoreCase | Проверяет , находится ли "i" модификатор установлен |
lastIndex | Определяет индекс, с которого начинается следующий матч |
multiline | Проверяет , находится ли "m" установлен модификатор |
source | Возвращает текст шаблона RegExp |
Методы объекта RegExp
метод | Описание |
---|---|
compile() | Устаревшие версии 1.5. Компилирует регулярное выражение |
exec() | Тесты на матч в строке. Возвращает первый матч |
test() | Тесты на матч в строке. Возвращает истину или ложь |
toString() | Возвращает строковое значение регулярного выражения |