Код ниже должен заменить все X, за которыми не следует 1 с K, , но он не работает должным образом. Может ли кто-нибудь пролить свет на то, что может быть проблемой? Благодаря!Super simple regex (preg_replace) не работает
<?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
Это трюк @ m.buettner! (Edit: Ожидание таймера SO пометить так, чтобы я мог пометить ваш ответ как принятый) – KBN