Эта статья содержит краткий обзор сайтов с функцией тестирования регулярных выражений.

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

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

regularexpressions101

Это сайт доступен по ссылке https://regex101.com/ и:

  • Анализирует регулярное выражение, показывает его составляющие и объяснения. Если найдена ошибка, она подсвечивается.
  • Выделяет цветом в тексте найденные строки, также можно посмотреть список ($&\n)
  • Проверяет замены по регулярному выражению, показывая результирующий текст
  • Выполняет тесты на совпадение или несовпадение

Поддерживаются варианты регулярных выражений

  • PCRE2 (PHP >= 7.3)
  • PCRE (PHP < 7.3)
  • ECMAScript (JavaScript)
  • Python 2.7
  • Golang
  • Java 8

Интерфейс сайта доступен на английском или с локализацией на:

  • Голландский
  • Китайский
  • Немецкий
  • Французский
  • Шведский

Кроме того, на сайте имеется функция генератора кода для различных языков программирования и командной строки для sed.

RegExr

Сайт доступен по ссылке https://regexr.com/:

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

Сайт поддерживает два варианта регулярных выражений:

  • JavaScript
  • PCRE

Доступные опции:

  • global
  • case insensitive
  • multiline
  • unicode
  • sticky

Заключение

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

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

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

https://regex101.com предлагает больше вариантов для вариаций формата регулярных выражений (6 против 2) и показался мне более удобным в плане интерфейса, хотя разница не такая большая. Для наиболее часто используемых ECMAScript и PCRE подходят оба сайта, поэтому можно пользоваться любым.

Программа nhrt использует ECMAScript, поэтому оба сайта https://regex101.com и https://regexr.com/ рекомендуются для проверки при составлении регулярных выражений для nhrt.

Тест регулярных выражений онлайн
Метки:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *