Я пытался создать несколько примеров , чтобы немного лучше понять утверждения регулярных выражений с PRCE.
//(?<=) - positive lookbehind
$string = "dra Julia \ndr Marcos \ndr Mateus \ndra Ana";
$regex = "/(?<=dra\s)(\w+)/im";
preg_match_all($regex, $string, $matches);
var_dump($matches);
Работает нормально, возвращая " Джулия " и " Ана"Но отрицательная версия:
$regex = "/(?<!^dra\s)\b\w+\b$/im";
preg_match_all($regex, $string, $matches);
var_dump($matches);
Возвращает пусто :( Я ожидал" Маркос"и" Матеус", как при использовании regex101 .
Как мне достичь этого результата?