Проверка строки с помощью регулярки на 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.