以下のコードは、1 が続かないすべての X を K に置き換える必要がありますが、意図したとおりに機能しません。問題が何であるかについて誰かが光を当てることができますか? ありがとう!
<?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