Генераторы регулярных выражений
Генераторы - полезные помощники, ускоряющие работу с регулярными выражениями. Тем не менее, чудес не бывает. Сложность семантики регэксов исключает возможность создания универсального генератора. Даже продвинутые языковые модели (вроде ChatGPT и Claude) слабоваты в этой области. Выбирайте инструмент, исходя из его специфики и узконаправленного назначения.
rgxg
Генератор поддерживает несколько заранее заданных шаблонов: диапазоны чисел с разным основанием (десятичные, шестнадцатеричные и другие), CIDR для IPv4, списки альтернатив.
Установка rgxg:
sudo apt install rgxg
grex
Утилита на вход принимает примеры искомых значений, на их основе генерирует регулярное выражение. От grex не стоит ждать чудес. Он генерирует простые выражения, которые станут неплохой базой для старта.
Для установки достаточно скачать бинарник:
wget -O grex.tar.gz "https://github.com/pemistahl/grex/releases/download/v1.4.5/grex-v1.4.5-x86_64-unknown-linux-musl.tar.gz"
tar -xzf grex.tar.gz
sudo mv grex /usr/local/bin/grex
sudo chmod +x /usr/local/bin/grex
natural-regex-cli
Инструмент из разряда «интересное и необычное». Привожу как пример попытки сделать генератор на основе простых команд. Попытка неудачная, и утилита не обрела популярности из‑за слишком ограниченного набора команд и жесткой структуры.
На вход утилита принимает похожую на естественный язык инструкцию. После разбирает ее, интерпретирует и создает регулярное выражение.
Установить natural-regex можно через npm:
sudo npm install -g natural-regex-cli
👉 @i_odmin
Генераторы - полезные помощники, ускоряющие работу с регулярными выражениями. Тем не менее, чудес не бывает. Сложность семантики регэксов исключает возможность создания универсального генератора. Даже продвинутые языковые модели (вроде ChatGPT и Claude) слабоваты в этой области. Выбирайте инструмент, исходя из его специфики и узконаправленного назначения.
rgxg
Генератор поддерживает несколько заранее заданных шаблонов: диапазоны чисел с разным основанием (десятичные, шестнадцатеричные и другие), CIDR для IPv4, списки альтернатив.
Установка rgxg:
sudo apt install rgxg
grex
Утилита на вход принимает примеры искомых значений, на их основе генерирует регулярное выражение. От grex не стоит ждать чудес. Он генерирует простые выражения, которые станут неплохой базой для старта.
Для установки достаточно скачать бинарник:
wget -O grex.tar.gz "https://github.com/pemistahl/grex/releases/download/v1.4.5/grex-v1.4.5-x86_64-unknown-linux-musl.tar.gz"
tar -xzf grex.tar.gz
sudo mv grex /usr/local/bin/grex
sudo chmod +x /usr/local/bin/grex
natural-regex-cli
Инструмент из разряда «интересное и необычное». Привожу как пример попытки сделать генератор на основе простых команд. Попытка неудачная, и утилита не обрела популярности из‑за слишком ограниченного набора команд и жесткой структуры.
На вход утилита принимает похожую на естественный язык инструкцию. После разбирает ее, интерпретирует и создает регулярное выражение.
Установить natural-regex можно через npm:
sudo npm install -g natural-regex-cli
👉 @i_odmin