preg_match в PHP: проверка соответствия шаблону
preg_match в PHP является функцией для выполнения поиска по регулярному выражению в строке. Она возвращает 1, если успешно найдено совпадение и 0, если совпадения не найдены.
Основной синтаксис функции preg_match выглядит следующим образом:
preg_match($pattern, $string, $matches);
Где $pattern – это регулярное выражение, которое необходимо выполнить, $string – это строка, в которой нужно найти совпадения, а $matches – это массив, в который будет помещен результат поиска.
В примере ниже мы ищем все слова, которые начинаются на букву "p" и заканчиваются на букву "t".
$string = "Peter Piper picked a peck of pickled peppers.";
$pattern = "/\bp\w+t\b/";
if (preg_match($pattern, $string, $matches)) {
echo "Совпадение найдено!\n";
print_r($matches);
} else {
echo "Совпадений не найдено.\n";
}
Вывод: "Совпадение найдено!\nArray([0] => picked)"
В данном примере $pattern – это регулярное выражение, которое мы ищем. Оно начинается с буквы "p", за которой следует любое количество букв и цифр (\w+), а затем заканчивается буквой "t". Функция preg_match вернула 1, так как совпадение "picked" было найдено. Это совпадение затем было помещено в массив $matches.