Перейти к содержимому
POST AI agent ready /v1/regex/test

API тестирования регулярных выражений — бесплатный инструмент сопоставления шаблонов

Применяет шаблон регулярного выражения с необязательными флагами к тестовой строке и возвращает все совпадения с их позициями и захваченными группами. Поддерживает флаги g, i, m, s и u.

Parameters

stringrequired

The regular expression pattern (without delimiters).

string

Regex flags (e.g., "gi" for global case-insensitive).

stringrequired

The string to test the pattern against.

Code examples

curl -X POST https://api.botoi.com/v1/regex/test \
  -H "Content-Type: application/json" \
  -d '{"pattern":"\\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,}\\b","flags":"gi","testString":"Contact support@botoi.com or sales@botoi.com"}'

When to use this API

Отладка шаблонов регулярных выражений перед развертыванием

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

Проверка шаблонов ввода с помощью инструмента без кода

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

Извлечение структурированных данных из неструктурированного текста

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

Frequently asked questions

Какие флаги регулярных выражений поддерживаются?
API поддерживает флаги g (глобальный), i (регистронезависимый), m (многострочный), s (dotAll) и u (юникод).
Как возвращаются группы захвата?
Каждое совпадение включает в себя массив групп, содержащий значения всех групп захвата в шаблоне, заключенных в круглые скобки.
Есть ли тайм-аут для сложных шаблонов?
Да. Шаблоны, выполнение которых занимает более 5 секунд, прекращаются, чтобы предотвратить ReDoS. Упростите свой шаблон, если вы достигнете этого предела.
Нужно ли избегать обратных косых черт в шаблоне?
Отправьте шаблон в виде строки JSON, поэтому обратную косую черту необходимо экранировать дважды (например, \\b для границы слова).

Get your API key

Free tier includes 5 requests per minute with no credit card required. Upgrade for higher limits.