Несколько деталей о регулярных выражениях

Несколько простых, но не всегда очевидных вещей о регулярных выражениях:

Регулярные выражения не просты.

Если вы думаете, что с ними все просто, но у вас не выходит заставить их правильно работать, то вы ощущаете себя идиотом. Регулярные выражения не очень сложные, просто нужно время на их изучение, чтоб все пошло как надо.

Регулярные выражения - это не символы подстановки из командной строки.

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

Регулярные выражения - это как небольшой язык программирования.

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

Классы символов - это маленький язык внутри регулярных выражений

Классы символов имеют свой небольшой мирок. Как только вы это поймете и не будете ожидать обычных правил от них, так сразу за этим поймете и то, что они не так уж и сложны, просто другие. Но вот если этого не понимать, то это и приводит к сложным ошибкам.


Comments !