У меня есть функция, которая находит и извлекает «полоски» из 3 слов из более длинной строки в массив. Значения пунктуации рядом со словами должны быть включены в слово (например, слово, за которым следует запятая, должно рассматриваться как одно слово).Ошибка PHP Regex в правой двойной кавычки
Он отлично работает за исключением на одном символе UTF-8 - знак двойного правого предложения (U + 201D - ").
Я делаю что-то не так в своем регулярном выражении или это ошибка PHP?
регулярного выражения:
$myarray = preg_match_all(
"/(\S)*(\s)(\S)*(\s)(\S)*(\s)/",
$incomingstring,
$output,
PREG_PATTERN_ORDER);
странно регулярное выражение не имеет никаких проблем с двойными следами котировальных (U + 201C - «) или некоторыми другими символами Юникода я пробовал.
Я думаю, вы должны использовать 'u' модификатор – hindmost
Спасибо! Да, модификатор u исправил проблему. –