Nasıl PHP PCREs geri başvurular kullanabilirim?

1 Cevap php

Ben bu PHP RegEx page okudum, ama ya ben, bir şey eksik bir şey misreading, ya da diyorlar şekilde çalışmıyor değilim. Ben ilk iki biridir tahmin ediyorum.

$str = preg_replace("([|]\d*)", "\1;", $str);

1 Cevap

Düzenli ifade (bazı istisnalar dışında) aynı karakteri ile başlamak ve bitirmek zorundadır, yani Perl sözdizimi takip etmelidir. Ayrıca, arka referans çift kaçan PHPs etrafında almak için, bir çift eğik çizgi ile başlamalıdır. Bu (hızlı test) çalışması gerekir:

$str = "asdfasdf |123123 asdf iakds |302 asdf |11";
$str = preg_replace("/([|]\d*)/", "\\1;", $str);
echo $str; // prints "asdfasdf |123123; asdf iakds |302; asdf |11;"