Регулярные выражения

Что такое регулярные выражения?



Регулярные выражения - это © способ найти закономерность там, где ее не может быть, и описать с помощью символов, которым там не место. :)

Специальные символы в регулярных выражениях



В регулярных выражениях везде, где встречается точка "." - подразумевается наличие любого символа.

Все, что находится в круглых ( ) скобках в первом выражении, записывается в специальные переменные $1, $2, $3,... (подряд, в том порядке, в котором эти скобки встречаются), и которые можно использовать во втором выражении (которое идет через пробел).

То, что находится в квадратных [ ] скобках - это так называемый список перечисления. Например, запись [0-9] означает наличие одной цифры, [a-z] - любую маленькую латинскую букву, а [A-Za-z_-] - любую латинскую букву, знак подчеркивания или минус (прочерк).

Вопросительный знак "?" означает, что символ перед ним (или выражение, если оно заключено в круглые или квадратные скобки) может присутствовать, а может и не присутствовать. А если вместо "?" поставить "*" - то символ или выражение в скобках может присутствовать несколько раз, а может и не присутствовать вовсе.

"^" означает начало строки, а "$" - ее конец, то есть перед ^ и после $ ничего не может быть.

Если Вы захотите какой-либо специальный символ применить по его прямому назначению - то есть чтобы точка стала точкой, а не любым символом, а вопросительный знак - вопросительным знаком, то перед этим символом ставится специальный символ - обратный слеш "\". И, соответственно, чтобы обратный слеш им и остался, перед ним тоже ставим этот спецсимвол.