Инструменты для изучения и тестирования регулярных выражений

0
589
views

Перевод статьи «30 Useful Regular Expressions Tools and Resources».

regex - регулярные выражения

Регулярные выражения или, как их часто называют, regex, это шаблоны с определенными правилами, соответствующие определенному набору строк. Такие шаблоны невероятно полезны и пригодятся в большинстве языков программирования, с которыми вам случится работать. Особенно это касается тех случаев, когда нужно просканировать и выбрать контекст для дальнейших действий.

Вот простой пример регулярного выражения, которому будут соответствовать такие строки в тексте как «regular expression», «regular expressions», «regex» и «regexp»:

reg(ular expression?|ex(p|es)?)

Подобрать правильное регулярное выражение поначалу может быть трудной задачей, но когда вы поймете синтаксис, вы заметите, что пользоваться этими шаблонами в проектах по программированию довольно просто и невероятно полезно. При этом изучение и использование регулярных выражений вовсе не должно быть мучительным процессом.

Представляем список полезных инструментов для работы с регулярными выражениями, которые существенно облегчат вам жизнь.

Десктопные Regex-инструменты

Expresso (Win)

Expresso

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

Rad Software Regular Expression Designer (Win)

regexdesigner

Интерактивное regex-приложение на базе Windows, простое и легкое в использовании. Для его использования требуется фреймворк .NET.

The Regex Coach (Win)

regex-coach

Графическое приложение для Windows, которое можно использовать для интерактивных экспериментов с регулярными выражениями (совместимыми с Perl).

RegExr Desktop (Win, Mac, Linux)

RegExr Desktop

Инструментарий для изучения, редактирования и тестирования регулярных выражений в Mac OSX, Windows и Linux.

Regex Widget (Mac)

regex widget

Интерактивный виджет для испытания регулярных выражений для JavaScript и других языков (Sed, Ruby или Perl).

Regex magic (Win)

Генерирует полные регулярные выражения в соответствии с вашими спецификациями. Нет нужды самому вникать в их синтаксис.

Regex-инструменты для использования онлайн

RegExr

RegExr

Это один из лучших онлайн-инструментов для работы с регулярными выражениями, которые мне встречались. Создан он gskinner. Над этим инструментом работает сообщество, в котором также можно найти полезные примеры синтаксиса регулярных выражений. RegE xr поддерживает поиск совпадений и замену.

HTML2Regexp

html2regexp

Программа на Ruby для генерирования регулярных выражений для извлечения элементов HTML.

ReWork

reWork

Онлайн-инструменты для работы с регулярными выражениями. Имеют функционал замены, повтора, разрезки, сканирования и пр. Обновляет результаты по мере ввода.

Rubular

rubular

Редактор регулярных выражений на основе Ruby. Удобный и простой способ протестировать ваше регулярное выражение в вебе.

Txt2re

txt2re

Прекрасный маленький инструмент для освежения в памяти принципов формирования регулярных выражений. Поддерживает 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.

Вероятно, это лишь некоторые из инструментов, которые могут быть полезны в работе с регулярными выражениями. Если знаете другие хорошие примеры, поделитесь ими в комментариях!



ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here