# Проверка строки с помощью регулярки на PHP

Поиском и заменой возможности регулярок далеко не исчерпаны. Существует также функция `preg_match`, которая проверяет, есть ли в строке совпадение с регуляркой. Первым параметром функция принимает регулярное выражение, а вторым - строку для поиска.

При этом, если совпадений будет много, - функция найдет только первое и закончит свою работу. Поэтому функция выводит либо `1`, либо `0` и используется для ответа на вопрос 'есть искомое в строке или нет'. Вернет один - значит есть (а сколько раз - неясно), вернет ноль - значит нет.

Давайте посмотрим на примерах. Проверим, есть ли в строке подстрока, состоящая из букв `'a'`, повторенных один или более раз:

`<?php echo preg_match('#a+#', 'eee aaa bbb'); // выведет 1 ?>`

А теперь в нашей строке нет искомого, и функция выведет `0`:

`<?php echo preg_match('#a+#', 'eee bbb'); // выведет 0 ?>`

Определите, есть ли в строке `3` цифры подряд.

Определите, начинается ли переданная строка с `http`.

Определите, начинается ли переданная строка с `http` или с `https`.

Определите, заканчивается ли переданная строка расширением `txt`, `html` или `php`.

Определите, заканчивается ли переданная строка расширением `jpg` или `jpeg`.

← →
↑