Как быстро протестировать регулярные выражения
Я тут как-то задумался, какие вообще есть быстрые способы потестить свою регулярку. Нашёл несколько вариантов - собственно, об этом и пост: как быстро проверить регулярные выражения и понять, правильные они или нет.
1. Самое банальное - зайти в Google и поискать “regex tester online”
Какой бы результат вы ни выбрали — он, скорее всего, подойдёт. Я обычно беру первый, сейчас это https://regex101.com/

Крутая фишка таких сайтов в том, что они дают отличное объяснение того, что означает каждая часть регулярного выражения: квалификаторы, квантификаторы, счётчики групп, экранирование, символы, обратные ссылки и многое другое.
2. Просто открыть “Developer Tools” → Console в Google Chrome или Firefox
Очень легко создать объект JavaScript RegExp и затем вызвать функцию exec(), чтобы быстро получить результат:


3. Команда grep в Linux
Это вообще мой любимый вариант, потому что у меня терминал открыт почти всегда. Команда grep умеет работать с пайпами, файлами или со stdin - можно просто быстро выполнить команду и скормить ей ввод прямо из терминала, например так:

grep умеет интерпретировать три разных типа регулярных выражений: basic, extended и perl (PCRE) (мы используем Perl).
Если нужен extended - используйте -E, если Perl - -P, basic (без опций) используется по умолчанию. Загляните в man-страницу, если есть вопросы о том, как это работает.
map grep
Если вы хотите использовать grep с пайпами, можно сделать вот так:

Есть один классный трюк, о котором знают немногие - Bash Here-Strings с программами, которые принимают stdin. Давайте посмотрим, как использовать их с grep:

4. JShell в Java
Я Java-программист, так что я бы ещё воспользовался нашим классным REPL - JShell - вот так:

Да, никакой больше возни с компиляцией и запуском программ: можно просто открыть JShell (REPL) и спокойно тестировать код.
Способов на самом деле гораздо больше - например, sed, awk, perl и python. Это лишь некоторые варианты, которые я не стал разбирать в этом посте, но по сути там был бы тот же самый подход, что и с grep.