Ben php preg_replace için basit bir regexpi gerekir:
Input: Quick brown :no: fox etc Output: Quick brown !|no|! fox etc
:something: to !|something|!
Bir boşluk kolonların arasında izin verilir eğer bağlıdır. Değil ise:
$out = preg_replace('!:([^ ]+):!', '!|$1|!', $in);
gayet iyi. Ayrıca yerine olmayan açgözlü ifadesini kullanarak düşünebilirsiniz:
$out = preg_replace('!:(.+?):!', '!|$1|!', $in);
Burada başka bir seçenek:
$out = preg_replace('!:([^:]+):!', '!|$1|!', $in);