Регулярные выражения. Что это? Подборка ссылок/статей
СообщениеДобавлено: 25 апр 2011, 04:56
SEOLinker
Регулярные выражения - Подборка ссылок/статей
Давно хотел разобраться с регулярными выражениями. Начал разбираться. В этой теме соберу ссылки на полезнае статьи, ключевые моменты и другие полезные материалы по регулярным выражениям.
[phpclub.ru] Регулярные выражения, Часть I
[phpclub.ru] Регулярные выражения, Часть II
Начал ситать первую часть, хорошо описано.
Re: Регулярные выражения. Что это? Подборка ссылок/статей
СообщениеДобавлено: 12 июн 2011, 12:57
SEOLinker
Выборка из статей. Символы. Определения.
Каждый символ в отдельности называется литералом, каждый специальный символ называется метасимволом.
"*" и символ "?". Первый означает любое количество любых символов, второй означает только один любой символ.
"*" - означает любое количество любых символов.
"?" - означает только один любой символ.
Что означает "любой символ"? "Любой символ" означает в нашем контексте работы с командой dir из командной строки любой из литералов. Звездочка "*" означает "сколько угодно литералов", "?" означает один литерал.
"*" означает сколько угодно литералов, а равно и их отсутствие! Что это значит? Это значит, что литералов может быть сколько угодно, но для совпадения при поиске не требуется ни один! И это нужно понимать и запомнить.
Знак вопроса "?" означает, что литералов может быть только один! Т.е. на данной позиции может стоять только один литерал, не больше и не меньше!
обычные символы называются "литералами";
специальные символы называются "метасимволами";
литералы означают сами себя;
метасимволы предназначены для описания диапазнона литералов, каких-то применимых к литералам условий, свойств литералов, их количества;
все литералы можно классифицировать, собрав их вместе по какому-то признаку.
...