Я пытаюсь использовать регулярное выражение, чтобы избавиться от первого и последнего слова в предложении, но он работает только тогда, когда я использую пробелы для соответствия, но это не работает когда я пытаюсь использовать границу слова. Почему это?Использование границы слова вместо пробелов в regex
Использование пространства:
$inputX = "she hates my guts";
preg_match("~ .+ ~i", $inputX, $match);
print_r($match);
Результат:
Array ([0] => hates my)
Использование границы слова:
$inputX = "she hates my guts";
preg_match("~\b.+\b~i", $inputX, $match);
print_r($match);
Результат:
Array ([0] => she hates my guts)
Параметр '.' жаден так'. +? ', Но тогда результат 'she' потому, что начало строки является границей. – AbraCadaver
'\ b' до« она »и после« кишок ». – anubhava
@anubhava: Да, но это не 'preg_match_all()' так что только она. – AbraCadaver