У меня есть соответствие preg_match для определенных шаблонов, но это просто не соответствует шаблону, который я пытаюсь сопоставить. Что я делаю не так?Использование preg_match для соответствия этому конкретному шаблону
<?php
$string = "tell me about cats";
preg_match("~\b(?:tell me about|you know(?: of| about)?|what do you think(?: of| about)?|(?:what|who) is|(?:whats|whos)) ((?:[a-z]+){1,2})$~", $string, $match);
print_r($match);
?>
Ожидаемый результат:
массив (0 => скажите мне о 1 => кошки)
Фактический результат:
массив()
https://regex101.com/r/cN8yO2/1 На правой стороне есть объяснения того, что все средства. – Mike
Полезный инструмент: [http://regexr.com/](http://regexr.com/) –