Farklı dize ile koşullu değiştirme preg_replace

0 Cevap php

Ben eğer / o düzenli ifadelerin eşleme var, ama yerine bir var biliyor musun?

yani. Ben bir regex yapmak istiyorum

"Foo Barlar ~ 5 $" olmak için "Ben satılık altında 5 $ Foo Barlar var"

"~ Foo Barlar" "Foo Barlar" olmak ve DEĞİL "Ben satılık Foo Barlar var"

Ben şu anda biraz böyle bir ifade var:

preg_replace("/(([A-Z][a-z]*\s){1,3})((under .)\d+)?/","$1~$4",$str);

(with other bits to remove the other text aswell of course!) but that includes the ~ even when there's no 'under' in it.

Herhalde preg_replace_callback kullanabilirsiniz ama bu biraz Ott görünüyor

Teşekkürler.

0 Cevap