Для чего используются регулярные выражения:
Регулярные выражения - это сам по себе язык, который позволяет выполнять сложную проверку строковых входных данных. То есть Вы передаете ему строку, и она возвращает true или false, если это совпадение или нет.
Как используются регулярные выражения:
- Проверка формы, определите, соответствует ли введенный пользователем формат, который вы хотите
- Нахождение позиции определенного шаблона в блоке текста
- Поиск и замена, где поисковый термин является регулярным выражением, а то, что заменить, является обычной строкой.
Некоторые особенности языка регулярных выражений:
Чередование: позволяет выбрать ту или иную вещь. Пример совпадения только да или нет.
да | нет
Группировка: Вы можете определить область действия и иметь приоритет, используя скобки. Например, сопоставьте 3 цветовых оттенка.
г (а | е) у | черный | белый
Количественная оценка: Вы можете определить, сколько чего-то вы хотите. ? означает 1 или 0, * означает 0 или более. + означает хотя бы один. Пример: принять двоичную строку, которая не является пустой:
(0 | 1) +
Почему регулярные выражения?
Регулярные выражения упрощают сопоставление строк, часто они могут заменить несколько десятков строк исходного кода простой небольшой строкой регулярного выражения.
Не для всех типов соответствия:
Чтобы понять, как что-то полезно, вы должны также понять, как это бесполезно. Регулярные выражения плохо подходят для определенных задач, например, когда вам нужно гарантировать, что строка содержит одинаковое количество скобок.
Доступно практически на всех языках:
Регулярные выражения доступны практически на любом языке программирования.
Официальный язык:
Любое регулярное выражение может быть преобразовано в детерминированный конечный автомат. И таким же образом вы можете понять, как создать исходный код, который будет проверять ваше регулярное выражение.
Пример:
[hc]+at
соответствует "hat", "cat", "hhat", "chat", "hcat", "ccchat" и т. Д., Но не "at"
Источник, дальнейшее чтение