Как стать автором
Обновить

Вступление

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

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

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


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

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

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


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

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

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

P. S. ППНХ.
P. P. S. Если интересно, кидайте задачи по работе с текстом, возможно будут топики с описанием их решения.
Теги:
Хабы:
Всего голосов 125: ↑94 и ↓31+63
Комментарии61

Публикации

Истории

Ближайшие события

19 августа – 20 октября
RuCode.Финал. Чемпионат по алгоритмическому программированию и ИИ
МоскваНижний НовгородЕкатеринбургСтавропольНовосибрискКалининградПермьВладивостокЧитаКраснорскТомскИжевскПетрозаводскКазаньКурскТюменьВолгоградУфаМурманскБишкекСочиУльяновскСаратовИркутскДолгопрудныйОнлайн
3 – 18 октября
Kokoc Hackathon 2024
Онлайн
10 – 11 октября
HR IT & Team Lead конференция «Битва за IT-таланты»
МоскваОнлайн
25 октября
Конференция по росту продуктов EGC’24
МоскваОнлайн
7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн
7 – 8 ноября
Конференция «Матемаркетинг»
МоскваОнлайн
15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
25 – 26 апреля
IT-конференция Merge Innopolis 2025
Иннополис