Шпаргалка по регулярным выражениям

Скопировано:

Нажмите на шаблон или пример, чтобы скопировать его.


Что такое регулярные выражения?

Регулярные выражения (регексы, regex) — это мощный инструмент для поиска, проверки и извлечения текста по шаблону. Используются в программировании, редакторах (Notepad++, VS Code), CMD, PowerShell, Python, JavaScript и др.

Базовые метасимволы

Квантификаторы

Группировка и логика

Экранирование спецсимволов

Если нужно найти символ как есть — экранируйте его:

Примеры полезных шаблонов

📧 Email

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

Простая проверка email: user@example.com

📞 Номер телефона (международный)

^\+?[1-9]\d{1,14}$

Например: +79991234567

🌐 URL (упрощённо)

https?://[^\s/$.?#].[^\s]*

Находит http:// и https:// ссылки.

📅 Дата в формате ГГГГ-ММ-ДД

^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$

Проверяет корректность формата даты.

💳 Номер карты (просто 16 цифр)

^\d{4}[ -]?\d{4}[ -]?\d{4}[ -]?\d{4}$

Подходит для 1234-5678-9012-3456 или без разделителей.

Флаги (модификаторы)

Примеры использования

JavaScript

const re = /\d+/g;
const str = "Цена: 100, Скидка: 25";
const matches = str.match(re); // ['100', '25']

Python

import re
text = "Email: user@example.com"
match = re.search(r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b', text)
if match:
    print("Найден email:", match.group())

PowerShell

$text = "Телефон: +79991234567"
if ($text -match '\+\d{11}') {
    Write-Host "Найден номер: $($matches[0])"
}

Полезные советы


Совет: Сохраните эту страницу в закладки — пригодится при работе с логами, формами, парсингом и автоматизацией.