Pull to refresh

Вступление

Regular expressions *
Был удивлён, не обнаружив подобного блога на Хабре. Ничего, постараемся восполнить этот пробел. В этом блоге я планирую как можно проще описать работу регулярных выражений, более склоняясь к полному разбору часто используемых примеров. Так же, в планах, рассказать об особенностях разных движков выражений, и их реализации в популярных языках программирования.

Для начала, поговорим о том, что такое регулярные выражения, и каково их практическое применение.

Регулярные выражения — что это?


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

Если говорить проще, регулярные выражения — некие шаблоны, по которым можно проводить проверку, изменение или поиск чего-либо в любых текстовых данных. Например, можно проверить валидность email, заменить некоторые слова на другие (допустим для орфографирования текста), парсить довольно сложный контент, и т. п.

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


На самом деле, регэкспы (жаргон) могут показаться вам несколько эзотеричными, но при владении ими можно в разы сократить время работы.

Довольно часто мне приходится работать с текстом, в частности с валидацией и парсингом. Ранее приходилось использовать стандартные функции языка для работы с текстом, самому писать логику. Сейчас, после того, как я вник в регэкспы, вся работа сократилась до написания пары строк.

Очень актуальны регэкспы для валидации данных. В следующем топике я планирую рассмотреть валидацию email, как самый популярный пример использования.

P. S. ППНХ.
P. P. S. Если интересно, кидайте задачи по работе с текстом, возможно будут топики с описанием их решения.
Tags:
Hubs:
Total votes 125: ↑94 and ↓31 +63
Views 3.8K
Comments Comments 61