У меня есть этот шаблон, который начинается с (?<![\d.,])
и заканчивается (?![\d.,%]| %)
Почему оно соответствует 16
?
Я ожидаю, что в этой строке ничего не будет совпадать
$pattern = '/(?<![\d.,])-?\d{1,3}(?:(?:[. ]\d{3})*|\d*)(?:\b|[^.,%]|[,]\d{1,2})-?(?![\d.,%]| %)/';
$value = 'dag 08-16 flex pakke';
echo "pattern: $pattern\nvalue: $value\n";
preg_match_all($pattern, $value, $matches);
print_r($matches);