Another Medium article! I can do this every 8 months or so. This time I walk thru making re.sub accessible using a decorator. Not interested yet? How about if I used this title? "The One Simple Trick Big Regex Doesn't Want You To Know" https://medium.com/@ptmcg/re-sub-as-a-decorator-madness-717eea7ded50 #python #regular_expressions #decorators

Регулярные выражения простыми словами

#regex #regular_expressions

Регулярное выражение описывает некоторый образец (на английском — 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,}
```

https://habr.com/ru/companies/selectel/articles/848114/

Mail::RFC822::Address

CyberChef

The Cyber Swiss Army Knife - a web app for encryption, encoding, compression and data analysis

CyberChef

The Cyber Swiss Army Knife - a web app for encryption, encoding, compression and data analysis