Регулярные выражения — это формальный язык, используемый в компьютерных программах, работающих с текстом, для поиска и осуществления манипуляций с подстроками в тексте. 2
Некоторые задачи, которые решаются с помощью регулярных выражений:
- Поиск в тексте. 1 Например, поиск в тексте веб-страницы email-адресов и ссылок. 1
- Проверка сведений формы. 1 Например, валидация email-адресов, телефонного номера, паспортных данных. 1
- Формирование новых структур данных из строк либо получение части строки. 1 Например, когда нужно подсчитать число ключевых слов в тексте страницы без учёта окончаний падежей. 1
- Подготовка и обработка данных. 1 Например, корректировка предварительных данных в текстовом редакторе и подготовка их для выполнения различных операций. 1
- Создание программного кода с большим числом повторяющихся конструкций. 1
- Поиск отдельных фрагментов кода и их гибкая замена новыми. 1
Регулярные выражения используются в утилитах, редакторах, базах данных, но особенно хорошо их возможности раскрываются в языках программирования, в том числе в JavaScript. 13