Поиском и заменой возможности регулярок далеко
не исчерпаны. Существует также функция 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
.