Ок, эксперты по регулярным выражениям.У меня куча проблем, когда я пытаюсь создать шаблон регулярных выражений для своих нужд.Цель: взять поисковый запрос, такой как «тип хорошей еды: формат поста: галерея», и проанализировать тип или формат или оба из строки.Это то, что я написал, но это не работает, если нет ни типа, ни формата, а тип предшествует формату.В идеале должен присутствовать либо тип, либо формат.
$query = "Great food type:post format:gallery";
preg_match('/(.*?(?<=\btype:)(?P<type>[a-z]*\w+))(.*?(?<=\bformat:)(?P<format>[a-z]*\w+))/', $query, $matches);
Мне нужно, чтобы возвращаемые совпадения были названы, верно?Спасибо,