Перевод статьи «30 Useful Regular Expressions Tools and Resources».
Регулярные выражения или, как их часто называют, regex, это шаблоны с определенными правилами, соответствующие определенному набору строк. Такие шаблоны невероятно полезны и пригодятся в большинстве языков программирования, с которыми вам случится работать. Особенно это касается тех случаев, когда нужно просканировать и выбрать контекст для дальнейших действий.
Вот простой пример регулярного выражения, которому будут соответствовать такие строки в тексте как «regular expression», «regular expressions», «regex» и «regexp»:
[code]reg(ular expression?|ex(p|es)?)[/code]
Подобрать правильное регулярное выражение поначалу может быть трудной задачей, но когда вы поймете синтаксис, вы заметите, что пользоваться этими шаблонами в проектах по программированию довольно просто и невероятно полезно. При этом изучение и использование регулярных выражений вовсе не должно быть мучительным процессом.
Представляем список полезных инструментов для работы с регулярными выражениями, которые существенно облегчат вам жизнь.
Десктопные Regex-инструменты
Expresso (Win)
Expresso это прекрасный редактор регулярных выражений. Он отлично подходит для начинающих, но также имеет полнофункциональную среду разработки для программистов и веб-дизайнеров.
Rad Software Regular Expression Designer (Win)
Интерактивное regex-приложение на базе Windows, простое и легкое в использовании. Для его использования требуется фреймворк .NET.
The Regex Coach (Win)
Графическое приложение для Windows, которое можно использовать для интерактивных экспериментов с регулярными выражениями (совместимыми с Perl).
RegExr Desktop (Win, Mac, Linux)
Инструментарий для изучения, редактирования и тестирования регулярных выражений в Mac OSX, Windows и Linux.
Regex Widget (Mac)
Интерактивный виджет для испытания регулярных выражений для JavaScript и других языков (Sed, Ruby или Perl).
Regex magic (Win)
Генерирует полные регулярные выражения в соответствии с вашими спецификациями. Нет нужды самому вникать в их синтаксис.
Regex-инструменты для использования онлайн
Это один из лучших онлайн-инструментов для работы с регулярными выражениями, которые мне встречались. Создан он gskinner. Над этим инструментом работает сообщество, в котором также можно найти полезные примеры синтаксиса регулярных выражений. RegE xr поддерживает поиск совпадений и замену.
Программа на Ruby для генерирования регулярных выражений для извлечения элементов HTML.
Онлайн-инструменты для работы с регулярными выражениями. Имеют функционал замены, повтора, разрезки, сканирования и пр. Обновляет результаты по мере ввода.
Редактор регулярных выражений на основе Ruby. Удобный и простой способ протестировать ваше регулярное выражение в вебе.
Прекрасный маленький инструмент для освежения в памяти принципов формирования регулярных выражений. Поддерживает Perl, PHP, Python, Java, Javascript, ColdFusion, C, C++, Ruby, VB, VBScript, JSharp, C Sharp, C++, .NET и VB.NET.
Дополнительно:
- Regular Expression Test Tool – Этот сервис для своих операций в качестве основы использует функции регулярных выражений PHP. Может быть полезным и для программистов, пользующихся другими языками.
- Rex V – Программа проверки регулярных выражений на основе Ajax. Создана для трех различных систем регулярных выражений: PHP PCRE, PHP Posix и Javascript.
- Flex 3 Regular Expression Explorer – Сайт для проверки регулярных выражений. Поддерживается сообществом. Содержит примеры, с которыми можно поиграться.
- Regex Pal – тестер для регулярных выражений в JavaScript. Имеет подсветку синтаксиса и соответствий в режиме реального времени.
- Python Regular Expression Testing Tool – Один из онлайн-инструментов для быстрой проверки регулярных выражений в Python. Поддерживает специфические функции регулярных выражений в Python, такие как dotall и unicode.
Вероятно, это лишь некоторые из инструментов, которые могут быть полезны в работе с регулярными выражениями. Если знаете другие хорошие примеры, поделитесь ими в комментариях!
[customscript]techrocks_custom_after_post_html[/customscript]
[customscript]techrocks_custom_script[/customscript]