Bir projede ben böyle desenleri ile bir metin var:
{| text {| text |} text |}
more text
Ben parantez ile ilk bölümünü almak istiyorum. Bunun için ardışık preg_match kullanın. Aşağıdaki kodu zaten çalışıyor:
preg_match('/\{((?>[^\{\}]+)|(?R))*\}/x',$text,$matches);
Ben sembolü eklerseniz ama "|", ben boş bir sonuç var ve ben nedenini bilmiyorum:
preg_match('/\{\|((?>[^\{\}]+)|(?R))*\|\}/x',$text,$matches);
{Metin} gibi bir metin bir şey de var, çünkü ben ilk çözüm kullanamazsınız. Biri burada yanlış ne bana söyleyebilir? Thx