Регэксп (он же RegExp, он же RegEx, он же Регулярка) — программистская аббревиатура на термин «Regular Expression», что означает «Регулярное выражение». Сей термин восходит корнями к дискретной математике и означает он некоторую систему синтаксического анализа текста для выделения из него составных частей. На практике представляет собой выносящую мозг абракадабру, чуть менее чем полностью состоящую из знаков препинания, которая передается программе-парсеру регулярных выражений, и при применении этого шаблона к определенному тексту парсер вычленяет из него определенные блоки, чем доставляет программисту ПРОФИТ!!
На неокрепший разум познание регекспов действует разрушительно — появляется непреодолимое желание совать регекспы везде, даже когда можно обойтись более простыми и читаемыми средствами
Определение регулягных выражений в Лукоморье.
Полезные ресурсы:
- RegexLib.Com — большой архив регулярных выражений для самых разных целей;
- Regular-Expressions.Info — Сборник статей и учебников по использованию регулярных выражений в различных языках программирования;
- RegexAdvice Forum — англоязычный форум о регулярных выражениях;
- RegexAdvice Blogs — англоязычный каталог блогов о регулярных выражениях;
- PCRE.Ru — русскоязычная энциклопедия регулярных выражений стандарта PCRE;
- RegExp.Ru — русскоязычный портал о регулярных выражениях.
Практическое применение:
- XRegExp — библиотека для JavaScript, предоставляющая более расширенный инструентарий для работы с регулярными выражениями;
- MSDN — архив статей по использованию регулярных выражений в .Net;
- TRegExpr — компонент, позволяющий использовать регулярные выражения в Delphi;
- QRegExp — руководство по использованию регулярных выражений в Qt;
- PHP-Regex — англоязычное руководство по использованию регулярных выражений в PHP;
- PerlRe — руководство по использованию регулярных выражений в Perl;
- Regex-C# — руководство по использованию регулярных выражений в C#;
- MySQL RegExp — документация по использованию регулярных выражений в СУБД MySQL.
Конструкторы и тестеры регулярных выражений:
- JS RegEx Validator — онлайн-валидатор регулярных выражений для JavaScript;
- RegEx Pal — еще один валидатор регулярных выражений;
- Regexp Editor — онлайн построитель регулярных выражений для использования в Sun Java;
- RegEx Tester — онлайн тестер регулярных выражений;
- Rubular — тестер и редактор регулярных выражений для Ruby;
- RegExp builder — Русскоязычный конструктор регулярных выражений.
Примеры использования:
- Обработка номера мобильного телефона — регулярное выражения для разбора строки, содержащей номер мобильного телефона;
- Замена дефиса длинным тире — регулярное выражение, заменяющее дефис на длинное тире;
- Проверка правильности ввода email-адреса — регулярное выражение, проверяющее правильность ввода адреса электронной почты;
- Выделение строки, ограниченной кавычками — регулярное выражение, извлекающее из текста участки, ограниченные кавычками;
- Подсветка ссылок — регулярное выражение для поиска и подсветки http и ftp ссылок в тексте.