Запись на курсы по HTML, CSS, JavaScript, PHP, Python, фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
⊗ppPmRgSCh 245 of 447 menu
Бесплатный курс по выкладке сайтов на хостинг. Разбираем все нюансы! Начало 14 октября. Жми для записи!

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

byenru