Вы можете использовать регулярное выражение для извлечения этих частей строки запроса. например,
preg_match_all('(?=^|\s)/[a-z]+\b', $query, $matches)
Извлекает все токены, которые начинаются с косой черты и сопровождаются одной или несколькими буквами из вашего запроса. Затем вы можете прочитать эти токены и решить, какие действия предпринять с каждым из них.
Это решение регулярного выражения является надежным, поскольку оно должно позволять этим (разделенным пробелами) токенам появляться в любом месте строки запроса или даже иметь несколько токенов в строке запроса.
Затем вы можете также использовать preg_replace(...)
, чтобы убрать эти токены из запроса, чтобы вы могли обработать остальную часть текста поиска.