Проверяйте и тестируйте регулярные выражения в реальном времени. Находите совпадения, проверяйте паттерны и отлаживайте RegEx
Введите регулярное выражение и тестовый текст для проверки совпадений
Регулярные выражения (RegEx) — это мощный инструмент для поиска и обработки текста. Они позволяют описывать паттерны, которые нужно найти в тексте.
. - любой символ кроме новой строки^ - начало строки$ - конец строки| - логическое ИЛИ\ - экранирование специальных символов| Паттерн | Описание | Пример |
|---|---|---|
\d | Любая цифра (0-9) | \d+ находит "123" |
\w | Любая буква, цифра или _ | \w+ находит "Hello" |
\s | Любой пробельный символ | \s+ находит пробелы |
\D | Не цифра | \D+ находит "abc" |
\W | Не буква, не цифра, не _ | \W+ находит "!@#" |
\S | Не пробельный символ | \S+ находит "text" |
[abc] | Любой из символов a, b или c | [aeiou] находит гласные |
[^abc] | Любой символ кроме a, b, c | [^0-9] находит не цифры |
[a-z] | Любой символ от a до z | [a-z]+ находит "hello" |
| Паттерн | Описание | Пример |
|---|---|---|
* | 0 или более раз | a* находит "", "a", "aa" |
+ | 1 или более раз | a+ находит "a", "aa" |
? | 0 или 1 раз | a? находит "", "a" |
{n} | Ровно n раз | a{3} находит "aaa" |
{n,} | n или более раз | a{2,} находит "aa", "aaa" |
{n,m} | От n до m раз | a{2,4} находит "aa", "aaa", "aaaa" |
*? | Ленивый (минимальный) поиск | a*? находит минимальное совпадение |
+? | Ленивый поиск (1+) | a+? находит минимальное совпадение |
| Паттерн | Описание | Пример |
|---|---|---|
(abc) | Группа захвата | (hello) захватывает "hello" |
(?:abc) | Незахватывающая группа | (?:hello) не захватывает |
\1, \2... | Обратная ссылка на группу | (a)\1 находит "aa" |
(?=abc) | Положительный просмотр вперед | a(?=b) находит "a" перед "b" |
(?!abc) | Отрицательный просмотр вперед | a(?!b) находит "a" не перед "b" |
(?<=abc) | Положительный просмотр назад | (?<=a)b находит "b" после "a" |
(?<!abc) | Отрицательный просмотр назад | (?<!a)b находит "b" не после "a" |
| Флаг | Описание | Пример использования |
|---|---|---|
i | Игнорировать регистр | /hello/i находит "Hello", "HELLO" |
g | Глобальный поиск (все совпадения) | /a/g находит все "a" в тексте |
m | Многострочный режим | ^ и $ работают с каждой строкой |
s | Точка включает символ новой строки | . находит также \n |
u | Поддержка Unicode | Правильная обработка Unicode символов |
y | Липкий поиск (sticky) | Поиск начинается с последней позиции |
^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$
https?://[^\s]+
\+?[\d\s\-\(\)]+
\b(?:\d{1,3}\.){3}\d{1,3}\b
\d{2}\.\d{2}\.\d{4}
<[^>]+>
\b[a-zA-Z]+\b
\d+\.?\d*