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

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

Что такое регулярное выражение?

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

Регулярные выражения широко используются для проверки данных, обработки текста, анализа логов и операций поиска и замены. Они предоставляют краткий и гибкий способ идентификации шаблонов в тексте.

Как использовать этот инструмент

  1. Выберите быстрый шаблон или введите свой шаблон регулярного выражения
  2. Установите соответствующие флаги (g для глобального, i для игнорирования регистра, m для многострочного)
  3. Введите или загрузите образец тестового текста
  4. Просмотрите результаты совпадений в реальном времени и подробную информацию
  5. Используйте функцию замены для тестирования подстановок

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

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

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

Базовые шаблоны
\\d - Любая цифра (0-9)
\\w - Словесный символ (a-z, A-Z, 0-9, _)
\\s - Пробельный символ
. - Любой символ, кроме новой строки
Квантификаторы
+ - Один или более
* - Ноль или более
? - Ноль или один
{n} - Ровно n раз
Якоря
^ - Начало строки
$ - Конец строки
\\b - Граница слова

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

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

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

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

Совпадения [email protected], [email protected]

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

\\(?([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.