Regex игнорирует второй взгляд

user451555 спросил: 14 ноября 2017 в 05:25 в: php

Я не могу понять, почему второй вывод игнорирует условие (?!B) и возвращает 201B вместо 20 x 1B?

мой код PHP:

$s_1 = '20 x 1';
$s_2 = '20 x 1B';$pattern = '/(?<=\d)[\s]*[xX][\s]*(?=\d)(?!B)/ui';echo preg_replace($pattern, '', $s_1); // output: 201
echo preg_replace($pattern, '', $s_2); // output: 201B

0 ответов