Был удивлён, не обнаружив подобного блога на Хабре. Ничего, постараемся восполнить этот пробел. В этом блоге я планирую как можно проще описать работу регулярных выражений, более склоняясь к полному разбору часто используемых примеров. Так же, в планах, рассказать об особенностях разных движков выражений, и их реализации в популярных языках программирования.
Для начала, поговорим о том, что такое регулярные выражения, и каково их практическое применение.
Процитирую Википедию:
Регулярные выражения — система синтаксического разбора текстовых фрагментов по формализованному шаблону, основанная на системе записи образцов для поиска.
Если говорить проще, регулярные выражения — некие шаблоны, по которым можно проводить проверку, изменение или поискчего-либо в любых текстовых данных. Например, можно проверить валидность email, заменить некоторые слова на другие (допустим для орфографирования текста), парсить довольно сложный контент, и т. п.
На самом деле, регэкспы (жаргон) могут показаться вам несколько эзотеричными, но при владении ими можно в разы сократить время работы.
Довольно часто мне приходится работать с текстом, в частности с валидацией и парсингом. Ранее приходилось использовать стандартные функции языка для работы с текстом, самому писать логику. Сейчас, после того, как я вник в регэкспы, вся работа сократилась до написания пары строк.
Очень актуальны регэкспы для валидации данных. В следующем топике я планирую рассмотреть валидацию email, как самый популярный пример использования.
P. S. ППНХ.
P. P. S. Если интересно, кидайте задачи по работе с текстом, возможно будут топики с описанием их решения.
Для начала, поговорим о том, что такое регулярные выражения, и каково их практическое применение.
Регулярные выражения — что это?
Процитирую Википедию:
Регулярные выражения — система синтаксического разбора текстовых фрагментов по формализованному шаблону, основанная на системе записи образцов для поиска.
Если говорить проще, регулярные выражения — некие шаблоны, по которым можно проводить проверку, изменение или поиск
Регулярные выражения на практике
На самом деле, регэкспы (жаргон) могут показаться вам несколько эзотеричными, но при владении ими можно в разы сократить время работы.
Довольно часто мне приходится работать с текстом, в частности с валидацией и парсингом. Ранее приходилось использовать стандартные функции языка для работы с текстом, самому писать логику. Сейчас, после того, как я вник в регэкспы, вся работа сократилась до написания пары строк.
Очень актуальны регэкспы для валидации данных. В следующем топике я планирую рассмотреть валидацию email, как самый популярный пример использования.