Несколько деталей о регулярных выражениях
Несколько простых, но не всегда очевидных вещей о регулярных выражениях:
Регулярные выражения не просты.
Если вы думаете, что с ними все просто, но у вас не выходит заставить их правильно работать, то вы ощущаете себя идиотом. Регулярные выражения не очень сложные, просто нужно время на их изучение, чтоб все пошло как надо.
Регулярные выражения - это не символы подстановки из командной строки.
Они содержат некоторые подобные символы, но они не означают ровно то же самое. Это понятно, но иногда вводит в заблуждение.
Регулярные выражения - это как небольшой язык программирования.
Регулярные выражения обычно используются внутри других языков программирования. Поймите, что правила внутри регулярных выражений никак не зависят от внешнего языка. Это как французская цитата в английской прозе.
Классы символов - это маленький язык внутри регулярных выражений
Классы символов имеют свой небольшой мирок. Как только вы это поймете и не будете ожидать обычных правил от них, так сразу за этим поймете и то, что они не так уж и сложны, просто другие. Но вот если этого не понимать, то это и приводит к сложным ошибкам.
Комментарии: