Regex-Тестер
Тестирование и отладка регулярных выражений с мгновенными результатами совпадений
Результаты совпадений
Детали совпадения
Быстрые шаблоны
Функция замены
sed 's/pattern/replacement/g' input.txt
Документация инструмента тестирования регулярных выражений
Флаги регулярных выражений
g
i
m
Общие паттерны регулярных выражений - Краткий справочник
Классы символов
\\d
Любая цифра (0-9)
\\D
Любой нецифровой символ
\\w
Символ слова (a-z, A-Z, 0-9, _)
\\W
Любой неалфавитно-цифровой символ
\\s
Пробельный символ (пробел, табуляция, новая строка)
\\S
Любой непробельный символ
.
Любой символ кроме новой строки
[abc]
Любой символ из набора
[^abc]
Любой символ НЕ из набора
Квантификаторы
*
0 или более (жадный)
+
1 или более (жадный)
?
0 или 1 (необязательный)
{n}
Ровно n раз
{n,}
n раз или более
{n,m}
От n до m раз
*?
Ленивый квантификатор
Якоря и границы
^
Начало строки/строки
$
Конец строки/строки
\\b
Граница слова
\\B
Не граница слова
Группы и опережающие проверки (Продвинутый)
(abc)
Захватывающая группа
(?:abc)
Незахватывающая группа
(?=abc)
Положительная опережающая проверка
(?!abc)
Отрицательная опережающая проверка
(?<=abc)
Положительная ретроспективная проверка
(?<!abc)
Отрицательная ретроспективная проверка
Специальные символы (должны быть экранированы)
. * + ? ^ $ { } [ ] ( ) | \
Практические примеры
Проверка адреса электронной почты
[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Учебные ресурсы
Связанные инструменты
Текстовый инструментарий
Полный набор инструментов для работы с текстом с счетчиком слов, извлечением данных, разделением/объединением, фильтрацией строк, операциями с префиксами/суффиксами
Проверка различий текста
Сравнение различий между двумя текстами или файлами с бок о бок подсвеченным видом
Конвертер регистра
Преобразование регистра текста с поддержкой множества форматов
Утилиты для строк
Полный набор инструментов для обработки текста с конвертацией регистра, поиском и заменой, операциями со строками и многим другим