Карточки
Бесплатно

Regex на примерах: поиск, проверка, замена

Знаток Знаток
202 карт

Практическая колода по регулярным выражениям на живых кейсах: поиск чисел, email, дат, пробелов, замены текста и проверка строк на понятных реальных шаблонах.

Просмотр
Демо-обучение
1/10
Термин / Вопрос
...
Перевод / Ответ
...
Пробел - переворот, клик по карточке - переворот. Ответ можно выбирать сразу.
Не знаю
Легко

Просмотр

Термин / Вопрос
\d+
Подсказка: поиск чисел в тексте
Контекст: The pattern \d+ matches 123 in "abc123def". - Шаблон \d+ находит 123 в строке "abc123def".
Перевод / Ответ
найти число подряд (одна или более цифр)
Термин / Вопрос
\b\d+\b
Подсказка: число как самостоятельный фрагмент
Контекст: The pattern \b\d+\b matches 42 in "Item 42 is ready". - Шаблон \b\d+\b находит 42 в строке "Item 42 is ready".
Перевод / Ответ
найти отдельное число (не часть слова)
Термин / Вопрос
-?\d+
Подсказка: подходит для -15 и 20
Контекст: The pattern -?\d+ matches -15 in "Value: -15". - Шаблон -?\d+ находит -15 в строке "Value: -15".
Перевод / Ответ
найти целое число со знаком минус или без него
Термин / Вопрос
\+?\d+
Подсказка: подходит для +7 и 7
Контекст: The pattern \+?\d+ matches +7 in "Code +7". - Шаблон \+?\d+ находит +7 в строке "Code +7".
Перевод / Ответ
найти число с необязательным плюсом в начале
Термин / Вопрос
\d+\.\d+
Подсказка: простая форма 12.75
Контекст: The pattern \d+\.\d+ matches 12.75 in "Price 12.75 USD". - Шаблон \d+\.\d+ находит 12.75 в строке "Price 12.75 USD".
Перевод / Ответ
найти десятичное число с точкой
Термин / Вопрос
\b\d{4}\b
Подсказка: часто для годов
Контекст: The pattern \b\d{4}\b matches 2025 in "Year 2025". - Шаблон \b\d{4}\b находит 2025 в строке "Year 2025".
Перевод / Ответ
найти год из четырёх цифр
Термин / Вопрос
\b\d{2}:\d{2}\b
Подсказка: часы и минуты без строгой проверки диапазона
Контекст: 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".
Перевод / Ответ
найти время в форме 12:34
Термин / Вопрос
\b\d{4}-\d{2}-\d{2}\b
Подсказка: ISO-подобная дата
Контекст: 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.
Перевод / Ответ
найти дату формата 2025-12-31
Термин / Вопрос
\b\d{2}/\d{2}/\d{4}\b
Подсказка: день/месяц/год
Контекст: 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.
Перевод / Ответ
найти дату формата 31/12/2025
Термин / Вопрос
\b\d{1,2}[./-]\d{1,2}[./-]\d{4}\b
Подсказка: допускает ., / и -
Контекст: 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.
Перевод / Ответ
найти дату с разными разделителями
Термин / Вопрос
\w+@\w+\.\w+
Подсказка: не строгая, но наглядная форма
Контекст: The pattern \w+@\w+\.\w+ matches test@example.com. - Шаблон \w+@\w+\.\w+ находит test@example.com.
Перевод / Ответ
найти простой email в тексте
Термин / Вопрос
^[^@]+@[^@]+\.[^@]+$
Подсказка: вся строка должна быть email
Контекст: The pattern ^[^@]+@[^@]+\.[^@]+$ matches "a@b.com". - Шаблон ^[^@]+@[^@]+\.[^@]+$ находит "a@b.com".
Перевод / Ответ
простая проверка email целиком
Термин / Вопрос
https?://\S+
Подсказка: до первого пробела
Контекст: The pattern https?://\S+ matches https://example.com/page. - Шаблон https?://\S+ находит https://example.com/page.
Перевод / Ответ
найти ссылку http или https
Термин / Вопрос
^https?://\S+$
Подсказка: простая полная проверка URL
Контекст: The pattern ^https?://\S+$ matches "https://example.com". - Шаблон ^https?://\S+$ находит "https://example.com".
Перевод / Ответ
проверить, что строка целиком является ссылкой
Термин / Вопрос
#\w+
Подсказка: решётка и слово после неё
Контекст: The pattern #\w+ matches #news in "Today #news". - Шаблон #\w+ находит #news в строке "Today #news".
Перевод / Ответ
найти хештег
Термин / Вопрос
@\w+
Подсказка: собачка и имя после неё
Контекст: The pattern @\w+ matches @alice in "Hi @alice". - Шаблон @\w+ находит @alice в строке "Hi @alice".
Перевод / Ответ
найти упоминание пользователя
Термин / Вопрос
\b[A-Z]{2}\d{4}\b
Подсказка: пример номера или артикула
Контекст: The pattern \b[A-Z]{2}\d{4}\b matches AB1234. - Шаблон \b[A-Z]{2}\d{4}\b находит AB1234.
Перевод / Ответ
найти код из двух букв и четырёх цифр
Термин / Вопрос
\b[a-fA-F0-9]{8}\b
Подсказка: например кусок хеша
Контекст: The pattern \b[a-fA-F0-9]{8}\b matches 1a2b3c4d. - Шаблон \b[a-fA-F0-9]{8}\b находит 1a2b3c4d.
Перевод / Ответ
найти короткий hex-идентификатор
Термин / Вопрос
\b\d{1,3}(?:\.\d{1,3}){3}\b
Подсказка: форма есть, но 255 не проверяет
Контекст: 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.
Перевод / Ответ
найти IPv4 по форме
Термин / Вопрос
\b[a-zA-Z]:\\[^\r\n]*
Подсказка: буква диска и обратные слэши
Контекст: The pattern \b[a-zA-Z]:\\[^\r\n]* matches C:\Temp\file.txt. - Шаблон \b[a-zA-Z]:\\[^\r\n]* находит C:\Temp\file.txt.
Перевод / Ответ
найти Windows-путь
Термин / Вопрос
\/[A-Za-z0-9._-]+(?:\/[A-Za-z0-9._-]+)*
Подсказка: простая форма пути
Контекст: 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.
Перевод / Ответ
найти Unix-путь
Термин / Вопрос
\b\w+\.\w+\b
Подсказка: простая форма filename.ext
Контекст: The pattern \b\w+\.\w+\b matches file.txt. - Шаблон \b\w+\.\w+\b находит file.txt.
Перевод / Ответ
найти имя файла с расширением
Термин / Вопрос
\.([A-Za-z0-9]+)$
Подсказка: захват после точки
Контекст: The pattern \.([A-Za-z0-9]+)$ captures txt in "file.txt". - Шаблон \.([A-Za-z0-9]+)$ захватывает txt в строке "file.txt".
Перевод / Ответ
вытащить расширение файла в конце строки
Термин / Вопрос
^.+\.[A-Za-z0-9]+$
Подсказка: в строке должна быть точка и расширение
Контекст: The pattern ^.+\.[A-Za-z0-9]+$ matches "report.pdf". - Шаблон ^.+\.[A-Za-z0-9]+$ находит "report.pdf".
Перевод / Ответ
проверить, что строка похожа на имя файла с расширением

Остальные карточки скрыты