下面的代码应该用 K 替换所有没有跟 1 的 X,但它不能按预期工作。任何人都可以阐明问题可能是什么?谢谢!
<?php
$test = "XXXX X1 X2 XXX X1";
$test = preg_replace("/X([^1])/", 'K$1', $test);
echo $test;
?>
Input: XXXX X1 X2 XXX X1
Expected output: KKKK X1 K2 KKK X1
Actual output: KXKX X1 K2 KXK X1