#regular_expressions

Who Let The Dogs Out 🐾ashed@mastodon.ml
2024-10-11

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

#regex #regular_expressions

Регулярное выражение описывает некоторый образец (на английском — pattern), которому текстовые строки могут соответствовать или нет.

Основные области применения: поиск, валидация, парсинг и устрашение.

- Поиск. Найти все email-адреса в тексте, чтобы отправить им письма счастья.
- Валидация. Проверить, что введенный в форме email-адрес хотя бы отдаленно похож на настоящий.
- Парсинг. Разбить email-адрес на имя пользователя и домен.
- Устрашение. Наиболее полное регулярное выражение для валидации email-адресов можно посмотреть на этой странице (pdw.ex-parrot.com/Mail-RFC822-).

Важно помнить, что регулярные выражения полнотой по Тьюрингу не обладают. Следовательно, не все задачи можно решить с их помощью.

Stack Overflow (stackoverflow.com/a/1732454/11) объясняется, почему ни в коем случае нельзя парсить HTML с помощью регулярных выражений.

regexper.com/
```sh
hello{0,1} {1,}world!{0,}
```

habr.com/ru/companies/selectel

https://regexper.com/

visualization of "hello, world" regex

hello{0,1} {1,}world!{0,}

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst