preg_replace () fonksiyonu sorunu?

0 Cevap php

Bu basit bir script bak lütfen

$a = "test";
echo $b = preg_replace('/[^a](e)/',"<b>$1</b>",$a); // returns <b>e</b>st

Ben kalın "e" karakter istiyorsanız, hayır "a" karakteri daha önce olduğunda.

Mantıken de $0 o "te" eşleşmesi gerekir, ve $1 - "e", ama neden benim örnekte ilk karakteri soyarak?

Ben başka bir şekilde görev çözebilir, ama bu davranışı anlamak istiyorum.

Çok teşekkürler

0 Cevap