Regex на примерах: поиск, проверка, замена
Decks
Free
202 карт
Практическая колода по регулярным выражениям на живых кейсах: поиск чисел, email, дат, пробелов, замены текста и проверка строк на понятных реальных шаблонах.
Для практиков
Понятные
определения
определения
Учите эффективно
и запоминайте надолго
и запоминайте надолго
202 карт
Демо-обучение: 1 из 10
Последнее обновление: April 2026
Demo training
1/10
Term / Question
...
...
Hint
Translation / Answer
...
Context
Space - flip, click on the card - flip. You can choose the answer immediately.
←
Don't know
Easy
→
Term / Question
...
...
Display mode is chosen automatically for each card.
View
Term / Question
\d+
Hint: поиск чисел в тексте
Context: The pattern \d+ matches 123 in "abc123def". - Шаблон \d+ находит 123 в строке "abc123def".
Translation / Answer
найти число подряд (одна или более цифр)
Term / Question
\b\d+\b
Hint: число как самостоятельный фрагмент
Context: The pattern \b\d+\b matches 42 in "Item 42 is ready". - Шаблон \b\d+\b находит 42 в строке "Item 42 is ready".
Translation / Answer
найти отдельное число (не часть слова)
Term / Question
-?\d+
Hint: подходит для -15 и 20
Context: The pattern -?\d+ matches -15 in "Value: -15". - Шаблон -?\d+ находит -15 в строке "Value: -15".
Translation / Answer
найти целое число со знаком минус или без него
Term / Question
\+?\d+
Hint: подходит для +7 и 7
Context: The pattern \+?\d+ matches +7 in "Code +7". - Шаблон \+?\d+ находит +7 в строке "Code +7".
Translation / Answer
найти число с необязательным плюсом в начале
Term / Question
\d+\.\d+
Hint: простая форма 12.75
Context: The pattern \d+\.\d+ matches 12.75 in "Price 12.75 USD". - Шаблон \d+\.\d+ находит 12.75 в строке "Price 12.75 USD".
Translation / Answer
найти десятичное число с точкой
Term / Question
\b\d{4}\b
Hint: часто для годов
Context: The pattern \b\d{4}\b matches 2025 in "Year 2025". - Шаблон \b\d{4}\b находит 2025 в строке "Year 2025".
Translation / Answer
найти год из четырёх цифр
Term / Question
\b\d{2}:\d{2}\b
Hint: часы и минуты без строгой проверки диапазона
Context: The pattern \b\d{2}:\d{2}\b matches 09:45 in "Meet at 09:45". - Шаблон \b\d{2}:\d{2}\b находит 09:45 в строке "Meet at 09:45".
Translation / Answer
найти время в форме 12:34
Term / Question
\b\d{4}-\d{2}-\d{2}\b
Hint: ISO-подобная дата
Context: The pattern \b\d{4}-\d{2}-\d{2}\b matches 2025-12-31. - Шаблон \b\d{4}-\d{2}-\d{2}\b находит 2025-12-31.
Translation / Answer
найти дату формата 2025-12-31
Term / Question
\b\d{2}/\d{2}/\d{4}\b
Hint: день/месяц/год
Context: The pattern \b\d{2}/\d{2}/\d{4}\b matches 31/12/2025. - Шаблон \b\d{2}/\d{2}/\d{4}\b находит 31/12/2025.
Translation / Answer
найти дату формата 31/12/2025
Term / Question
\b\d{1,2}[./-]\d{1,2}[./-]\d{4}\b
Hint: допускает ., / и -
Context: The pattern \b\d{1,2}[./-]\d{1,2}[./-]\d{4}\b matches 01-05-2025. - Шаблон \b\d{1,2}[./-]\d{1,2}[./-]\d{4}\b находит 01-05-2025.
Translation / Answer
найти дату с разными разделителями
Term / Question
\w+@\w+\.\w+
Hint: не строгая, но наглядная форма
Context: The pattern \w+@\w+\.\w+ matches test@example.com. - Шаблон \w+@\w+\.\w+ находит test@example.com.
Translation / Answer
найти простой email в тексте
Term / Question
^[^@]+@[^@]+\.[^@]+$
Hint: вся строка должна быть email
Context: The pattern ^[^@]+@[^@]+\.[^@]+$ matches "a@b.com". - Шаблон ^[^@]+@[^@]+\.[^@]+$ находит "a@b.com".
Translation / Answer
простая проверка email целиком
Term / Question
https?://\S+
Hint: до первого пробела
Context: The pattern https?://\S+ matches https://example.com/page. - Шаблон https?://\S+ находит https://example.com/page.
Translation / Answer
найти ссылку http или https
Term / Question
^https?://\S+$
Hint: простая полная проверка URL
Context: The pattern ^https?://\S+$ matches "https://example.com". - Шаблон ^https?://\S+$ находит "https://example.com".
Translation / Answer
проверить, что строка целиком является ссылкой
Term / Question
#\w+
Hint: решётка и слово после неё
Context: The pattern #\w+ matches #news in "Today #news". - Шаблон #\w+ находит #news в строке "Today #news".
Translation / Answer
найти хештег
Term / Question
@\w+
Hint: собачка и имя после неё
Context: The pattern @\w+ matches @alice in "Hi @alice". - Шаблон @\w+ находит @alice в строке "Hi @alice".
Translation / Answer
найти упоминание пользователя
Term / Question
\b[A-Z]{2}\d{4}\b
Hint: пример номера или артикула
Context: The pattern \b[A-Z]{2}\d{4}\b matches AB1234. - Шаблон \b[A-Z]{2}\d{4}\b находит AB1234.
Translation / Answer
найти код из двух букв и четырёх цифр
Term / Question
\b[a-fA-F0-9]{8}\b
Hint: например кусок хеша
Context: The pattern \b[a-fA-F0-9]{8}\b matches 1a2b3c4d. - Шаблон \b[a-fA-F0-9]{8}\b находит 1a2b3c4d.
Translation / Answer
найти короткий hex-идентификатор
Term / Question
\b\d{1,3}(?:\.\d{1,3}){3}\b
Hint: форма есть, но 255 не проверяет
Context: The pattern \b\d{1,3}(?:\.\d{1,3}){3}\b matches 192.168.0.1. - Шаблон \b\d{1,3}(?:\.\d{1,3}){3}\b находит 192.168.0.1.
Translation / Answer
найти IPv4 по форме
Term / Question
\b[a-zA-Z]:\\[^\r\n]*
Hint: буква диска и обратные слэши
Context: The pattern \b[a-zA-Z]:\\[^\r\n]* matches C:\Temp\file.txt. - Шаблон \b[a-zA-Z]:\\[^\r\n]* находит C:\Temp\file.txt.
Translation / Answer
найти Windows-путь
Term / Question
\/[A-Za-z0-9._-]+(?:\/[A-Za-z0-9._-]+)*
Hint: простая форма пути
Context: The pattern \/[A-Za-z0-9._-]+(?:\/[A-Za-z0-9._-]+)* matches /var/log/nginx. - Шаблон \/[A-Za-z0-9._-]+(?:\/[A-Za-z0-9._-]+)* находит /var/log/nginx.
Translation / Answer
найти Unix-путь
Term / Question
\b\w+\.\w+\b
Hint: простая форма filename.ext
Context: The pattern \b\w+\.\w+\b matches file.txt. - Шаблон \b\w+\.\w+\b находит file.txt.
Translation / Answer
найти имя файла с расширением
Term / Question
\.([A-Za-z0-9]+)$
Hint: захват после точки
Context: The pattern \.([A-Za-z0-9]+)$ captures txt in "file.txt". - Шаблон \.([A-Za-z0-9]+)$ захватывает txt в строке "file.txt".
Translation / Answer
вытащить расширение файла в конце строки
Term / Question
^.+\.[A-Za-z0-9]+$
Hint: в строке должна быть точка и расширение
Context: The pattern ^.+\.[A-Za-z0-9]+$ matches "report.pdf". - Шаблон ^.+\.[A-Za-z0-9]+$ находит "report.pdf".
Translation / Answer
проверить, что строка похожа на имя файла с расширением