下面的代码应该替换所有X后面没有带K的1,但它不能按预期工作.任何人都可以对这个问题有所了解吗?谢谢!
<?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
Run Code Online (Sandbox Code Playgroud)