Я хочу сопоставить слово / шаблон, содержащийся в переменной, но сопоставлять только слова, у которых нет пробелов. Пожалуйста, дайте предложения.
$ var = 'look';
$ array = ('look', 'greatlook',
'lookgreat', 'look look', 'badlook',
«плохо выглядеть», «выглядеть», «смотреть»);
соответствует словам: внешний вид, великолепный внешний вид, великолепный внешний вид, плохой внешний вид
не соответствует: отлично выглядит, плохо выглядит, выглядит (конечный пробел (ы)), (пробел (ы)) выглядит.
Синтаксис приведенных ниже функций в порядке, но он соответствует всем
$ match = preg_grep ("/ $ var /", $ array);
$ match = preg_grep ("/ ^ $ var /",
$ Массив); (сопоставьте слова с «взором» в начале)
но когда я включаю [^ \ s], выдает ошибку
$ match = preg_grep ("/ $ var [^ \ s] /", $ array);
Ошибка разбора: синтаксическая ошибка, неожиданный '^', ожидаемый T_STRING или T_VARIABLE
ТИА