Спецсимволы в регулярных выражений
В этой статье мы закончим обучаться составлению регулярных выражений. И сейчас мы рассмотрим последнюю группу элементов - спецсимволы, которые также очень активно используются при составлении регулярных выражений.
Чтобы Вас долго не томить, привожу таблицу с описанием спецсимволов в регулярных выражениях.
Спецсимвол | Что делает |
\d | Возникает соответствие, если данный символ является цифрой. |
\D | Возникает соответствие, если данный символ является НЕ цифрой. |
\w | Возникает соответствие, если данный символ является буквой, либо цифрой. |
\W | Соответствие возникнет, если данный символ НЕ является буквой, либо цифрой. |
\s | Соответствие появится, если символ будет пробельным. |
\S | Соответствие будет, при условии, что данный символ НЕ будет пробельным. |
\b | Соответствует позициии на границе слова. |
\B | Соответствует позиции НЕ на границе слова. |
\n | Соответствует символу перехода на новую строку. |
\t | Соответствует символу табуляции. |
\r | Соответствует символу возврата каретки. |
Чтобы закрепить материал, внимательно проанализируйте следующий пример и попытайтесь, не читая дальше, перевести его на русский язык:
/\d\s\w\d/
Переведите на русский язык данное выражение... А теперь проверьте себя. Строка, которая "содержит последовательность, которая начинается с цифры, после которой идёт пробельный символ, далее идёт буква, либо цифра и затем ещё одна цифра.", будет соответствовать регулярному выражению, написанному выше.
Теперь постарайтесь придумать строку, которая будет соответствовать данному регулярному выражению. Я же приведу свой пример: "не_важно_что0 a9не_важно_что", либо такая "0 99" и другие аналогичные строки.
Если Вы читали предыдущие статьи по регулярным выражениям, то теперь Ваш багаж полон, однако, есть ещё один маленький нюанс при составлении регулярных выражений - модификаторы. О том, что это такое, зачем они нужны и как их использовать, я расскажу в следующей статье.
-
- Михаил Русаков
Комментарии (6):
А где в строке "099" пробел? Ведь в регулярном выражении /dswd/ он стоит на втором месте...
Ответить
присоединяюсь к вопросу
Ответить
Это была опечатка, исправил. Спасибо!
Ответить
Здравствуйте! Можете привести пример с спецсимволами \b, \B, \n, \t, \r ? а то не понятно как они работают ?
Ответить
Неправильное объяснение спецсимвола \w На самом деле соответствие происходит если символ является буквой или цифрой ЛАТИНСКОГО алфавита и еще люда входит знак подчеркивания. Проверил - так и есть.
Ответить
Неправильное объяснение спецсимвола \W. На самом деле соответствие возникает когда символ не является ЛАТИНСКИМ символом или цифрой или знаком _. Т.е. если ц\W то соответствие возникнет.
Ответить
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.