Regex-Тестер
Тестирование и отладка регулярных выражений с мгновенными результатами совпадений
Результаты совпадений
Детали совпадения
Быстрые шаблоны
Функция замены
sed 's/pattern/replacement/g' input.txt
Документация инструмента тестирования регулярных выражений
Что такое регулярное выражение?
Регулярные выражения (regex) — это мощные инструменты сопоставления шаблонов, используемые в программировании для поиска, извлечения и обработки текста. Они используют специальные символы и синтаксис для определения шаблонов поиска, которые могут соответствовать строкам символов.
Регулярные выражения широко используются для проверки данных, обработки текста, анализа логов и операций поиска и замены. Они предоставляют краткий и гибкий способ идентификации шаблонов в тексте.
Как использовать этот инструмент
- Выберите быстрый шаблон или введите свой шаблон регулярного выражения
- Установите соответствующие флаги (g для глобального, i для игнорирования регистра, m для многострочного)
- Введите или загрузите образец тестового текста
- Просмотрите результаты совпадений в реальном времени и подробную информацию
- Используйте функцию замены для тестирования подстановок
Флаги регулярных выражений
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+ букв.
Номер телефона (формат США)
\\(?([0-9]{3})\\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})
Захватывает код региона, обмена и номер с гибким форматированием.
Сопоставление URL
https?:\\/\\/(www\\.)?[-a-zA-Z0-9@:%._\\+~#=]{1,256}\\.[a-zA-Z0-9()]{1,6}\\b([-a-zA-Z0-9()@:%_\\+.~#?&//=]*)
Соответствует HTTP/HTTPS URL с необязательным префиксом www и различными форматами пути.
Проверка надежного пароля
^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[a-zA-Z\\d@$!%*?&]{8,}$
Требуется не менее 8 символов с строчными, прописными буквами и цифрой.
Расширенные возможности
([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
errorReplace Mode (With Replacement)
When replacement text is provided, generates a substitution command.
sed 's/pattern/replacement/flags' input.txt
foo, Замена: barУчебные ресурсы
Связанные инструменты
Проверка различий текста
Сравнение различий между двумя текстами или файлами с бок о бок подсвеченным видом
Конвертер регистра
Преобразование регистра текста с поддержкой множества форматов
Утилиты для строк
Полный набор инструментов для обработки текста с конвертацией регистра, поиском и заменой, операциями со строками и многим другим