CoderTools

Regex-Тестер

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

Результаты совпадений

Совпадений не найдено

                    

Детали совпадения

Введите regex-шаблон и тестовый текст, чтобы увидеть подробную информацию о совпадениях
/ /

Быстрые шаблоны

Функция замены

Используйте $1, $2 и т.д. для захваченных групп

                        
sed 's/pattern/replacement/g' input.txt
This sed command can be used in Unix/Linux/macOS terminal or Git Bash on Windows

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

Флаги регулярных выражений

g
Глобальный
Найти все совпадения, а не только первое
i
Игнорировать регистр
Сопоставление без учета регистра
m
Многострочный
^ и $ соответствуют границам строк

Общие паттерны регулярных выражений - Краткий справочник

Классы символов

\\d Любая цифра (0-9)
Эквивалентно [0-9]
\\D Любой нецифровой символ
\\w Символ слова (a-z, A-Z, 0-9, _)
Эквивалентно [a-zA-Z0-9_]
\\W Любой неалфавитно-цифровой символ
\\s Пробельный символ (пробел, табуляция, новая строка)
Включает пробел, \t, \n, \r, \f, \v
\\S Любой непробельный символ
. Любой символ кроме новой строки
[abc] Любой символ из набора
[^abc] Любой символ НЕ из набора

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

* 0 или более (жадный)
Жадный: совпадает максимально возможно
+ 1 или более (жадный)
? 0 или 1 (необязательный)
{n} Ровно n раз
{n,} n раз или более
{n,m} От n до m раз
*? Ленивый квантификатор
Добавьте ? после квантификатора, чтобы сделать его нежадным

Якоря и границы

^ Начало строки/строки
$ Конец строки/строки
\\b Граница слова
Между \w и \W
\\B Не граница слова

Группы и опережающие проверки (Продвинутый)

(abc) Захватывающая группа
Захватывает совпадающий текст для обратных ссылок ($1, $2...)
(?:abc) Незахватывающая группа
Группирует без захвата (лучшая производительность)
(?=abc) Положительная опережающая проверка
Пример: \d(?=px) совпадает с цифрами, за которыми следует "px"
(?!abc) Отрицательная опережающая проверка
(?<=abc) Положительная ретроспективная проверка
(?<!abc) Отрицательная ретроспективная проверка

Специальные символы (должны быть экранированы)

Экранируйте обратной косой чертой (\) для буквального совпадения: . * + ? ^ $ { } [ ] ( ) | \
Пример: \. совпадает с буквальной точкой, \* с буквальной звездочкой

Практические примеры

Проверка адреса электронной почты

[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}

Совпадения: один или несколько допустимых символов, за которыми следует @, доменное имя и расширение из 2+ букв.

Совпадения user@domain.com, test.email+tag@example.org

Номер телефона (формат США)

\\(?([0-9]{3})\\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})

Захватывает код региона, обмена и номер с гибким форматированием.

Совпадения (555) 123-4567, 555.123.4567, 555-123-4567

Сопоставление URL

https?:\\/\\/(www\\.)?[-a-zA-Z0-9@:%._\\+~#=]{1,256}\\.[a-zA-Z0-9()]{1,6}\\b([-a-zA-Z0-9()@:%_\\+.~#?&//=]*)

Соответствует HTTP/HTTPS URL с необязательным префиксом www и различными форматами пути.

Совпадения https://example.com, http://www.site.org/path

Проверка надежного пароля

^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[a-zA-Z\\d@$!%*?&]{8,}$

Требуется не менее 8 символов с строчными, прописными буквами и цифрой.

Совпадения Password123, MyStr0ngP@ss

Расширенные возможности

Захватывающие группы
Используйте скобки () для захвата частей совпадений для замены
([0-9]{4})-([0-9]{2})-([0-9]{2})
Прямой/обратный просмотр
Сопоставление на основе того, что идет до/после, без его включения
(?=.*password)
Незахватывающие группы
Группировка без захвата с использованием (?:шаблон)
(?:http|https)://

Советы и лучшие практики

  • Начните с простого и постепенно увеличивайте сложность
  • Используйте глобальный флаг (g) для поиска всех совпадений
  • Экранируйте специальные символы обратной косой чертой (\)
  • Тщательно тестируйте с различными примерами ввода
  • Используйте захватывающие группы для сложных замен
  • Учитывайте производительность при работе с большими текстами

sed Command Generation

This tool automatically generates equivalent sed commands based on your regex pattern and replacement text, making it easy to use regex in Unix/Linux command line.

Search Mode (Empty Replacement)

When replacement text is empty, generates a search command to print matching lines only.

sed -n '/pattern/p' input.txt
Пример: Шаблон: error
Результат: Выводит все строки, содержащие 'error'

Replace Mode (With Replacement)

When replacement text is provided, generates a substitution command.

sed 's/pattern/replacement/flags' input.txt
Пример: Шаблон: foo, Замена: bar
Результат: Заменяет все 'foo' на 'bar'
Note: Special characters are automatically escaped. The generated command works in Unix/Linux/macOS terminals and Git Bash on Windows.

Быстрое меню

Нет недавних инструментов