Сложно себе представить, наверное, любой язык программирования без регулярных выражений. Очень часто они очень облегчают жизнь и сокращают уйму времени.
Вариант использования настолько широк, что ограничивается только фантазией. Либо это валидация веб-форм, либо обработка результата функции или произвести анализ данных, для дальнейших манипуляций с ними и прочее.
Популярные примеры регулярных выражений
Регулярное выражение для проверки набора букв и цифр русского и английского алфавита:
^[а-яА-ЯёЁa-zA-Z0-9]+$
Регулярное выражение для проверки IPv4 адреса:
((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)
Полезное регулярное выражение для проверки валидности MAC-адреса:
([0-9a-fA-F]{2}([:-]|$)){6}$|([0-9a-fA-F]{4}([.]|$)){3}
Регулярное выражение для проверки корректности доменного имени сайта (латиница):
/^(http|https|ftp)://([A-Z0-9][A-Z0-9_-]*(?:.[A-Z0-9][A-Z0-9_-]*)+):?(d+)?/?/i
Регулярное выражение для проверки даты в формате DD-MM-YYYY:
(0[1-9]|[12][0-9]|3[01])-(0[1-9]|1[012])-(19|20)\d\d
Регулярное выражение для проверки времени в формате HH:MM:SS
^([0-1]\d|2[0-3])(:[0-5]\d){2}$
Регулярное выражение для проверки корректности md5-хэша:
/^[a-f0-9]{32}$/
Регулярное выражение для проверки шестнадцатеричного значения цвета:
/^#(?:(?:[a-fd]{3}){1,2})$/i
Как использовать примеры? Очень просто:
if (preg_match('(0[1-9]|[12][0-9]|3[01])-(0[1-9]|1[012])-(19|20)\d\d', '01-01-2018')){
echo 'Дата введена корректна';
}