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