Эта статья содержит краткий обзор сайтов с функцией тестирования регулярных выражений.
Регулярные выражения используются во многих направлениях программирования, но они довольно непросты для анализа и отладки.
Поэтому для упрощения работы с регулярными выражениями лучше пользоваться специальными онлайн инструментами, которые анализируют регулярные выражения, находят ошибки и проверяют выполнение.
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.