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