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

Тестируйте регулярные выражения онлайн. Анализируйте совпадения, исправляйте ошибки и создавайте эффективные шаблоны для поиска данных.

Быстрая справка

Основы регулярных выражений

^Начало строки
$Конец строки
.Метасимвол, соответствующий любому символу, кроме новой строки (\n)
|Соответствует указанному символу или группе символов с любой стороны (ИЛИ)
\Используется для экранирования специального символа
aСимвол "a"
abСтрока "ab"

Квантификаторы

*Соответствует 0 или более повторениям предыдущего элемента
?Соответствует 0 или 1 повторению предыдущего элемента
+Соответствует 1 или более повторениям предыдущего элемента
{5}Соответствует ровно 5 повторениям
{5,}Соответствует 5 или более повторениям предыдущего символа или группы
{5,10}Соответствует от 5 до 10 повторений

Символьные классы

\sСоответствует пробельному символу
\SСоответствует непробельному символу
\wСоответствует 'словесному' символу (буквенно-цифровой + подчеркивание)
\WСоответствует не 'словесному' символу
\dСоответствует одной цифре
\DСоответствует одному нецифровому символу
[\b]Символ Backspace (возврат на шаг)
\cСоответствует управляющему символу

Специальные символы

\nСоответствует символу новой строки
\tСоответствует символу табуляции
\rСоответствует символу возврата каретки
\ZZZСоответствует восьмеричному символу ZZZ (например, \040 для пробела)
\xZZСоответствует шестнадцатеричному символу ZZ (например, \x20 для пробела)
\0Нулевой символ (Null)
\vВертикальная табуляция

Группы

(xyz)Захватывающая группа символов
(?:xyz)Незахватывающая группа символов
[xyz]Соответствует любому одному символу из набора x, y или z
[^xyz]Соответствует любому символу, *не* входящему в набор x, y или z
[a-q]Соответствует любому символу в диапазоне от 'a' до 'q'
[0-7]Соответствует любой цифре в диапазоне от '0' до '7'

Подстановки при замене

$`Вставляет часть строки, предшествующую совпадению
$'Вставляет часть строки, следующую за совпадением
$+Вставляет последнюю совпавшую захватывающую группу
$&Вставляет всю совпавшую строку
$nВставляет n-ую захваченную группу (например, $1, $2)

Утверждения (Проверки вперёд/назад и границы)

(?=xyz)Позитивная проверка вперёд (утверждает, что далее следует xyz)
(?!xyz)Негативная проверка вперёд (утверждает, что далее *не* следует xyz)
(?<=xyz)Позитивная проверка назад (утверждает, что этому предшествует xyz)
(?<!xyz)Негативная проверка назад (утверждает, что этому *не* предшествует xyz)
\bГраница слова (позиция между 'словесным' и не 'словесным' символом)
\BНе граница слова
(?#comment)Комментарий (игнорируется движком регулярных выражений)

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

alien

Учтите, что регулярные выражения в данном инструменте обрабатываются по стандарту ECMAScript (JavaScript RegExp). Это означает, что поведение шаблонов соответствует тому, как они работают в браузере или в коде на JavaScript. Некоторые конструкции, такие как экранирование символов (/ и /), могут вести себя одинаково, даже если выглядят по-разному. Если вы привыкли к регулярным выражениям в других языках (например, Python, PHP, .NET или POSIX), учтите, что в них возможны отличия в синтаксисе и логике сопоставления.

Этот инструмент позволяет тестировать регулярные выражения (RegEx) и проверять их работоспособность. RegEx широко используется в программировании, обработке данных и SEO-аналитике.

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

Часто задаваемые вопросы (FAQ)

Регулярные выражения (regex) — это мощные инструменты сопоставления с образцом для поиска, проверки и манипулирования текстом. Они необходимы для проверки данных, операций поиска и задач обработки текста.

Оцените этот инструмент

4.5(24 пользователей оценило)

Полезные инструменты

o1

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

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

o1

Поддержка разных флагов и модификаторов

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

o1

Генерация шаблонов для парсинга данных

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