Регулярные выражения простыми словами
Регулярное выражение описывает некоторый образец (на английском — pattern), которому текстовые строки могут соответствовать или нет.
Основные области применения: поиск, валидация, парсинг и устрашение.
- Поиск. Найти все email-адреса в тексте, чтобы отправить им письма счастья.
- Валидация. Проверить, что введенный в форме email-адрес хотя бы отдаленно похож на настоящий.
- Парсинг. Разбить email-адрес на имя пользователя и домен.
- Устрашение. Наиболее полное регулярное выражение для валидации email-адресов можно посмотреть на этой странице (https://pdw.ex-parrot.com/Mail-RFC822-Address.html).
Важно помнить, что регулярные выражения полнотой по Тьюрингу не обладают. Следовательно, не все задачи можно решить с их помощью.
Stack Overflow (https://stackoverflow.com/a/1732454/11610501) объясняется, почему ни в коем случае нельзя парсить HTML с помощью регулярных выражений.
https://regexper.com/
```sh
hello{0,1} {1,}world!{0,}
```