PHP Düzenli İfadeler

1 Cevap php

Belirsiz açıklama için özür dilerim, benim İngilizcem iyi değil.

My problem is that I want to decode a string, and this string has nested content delimited by {}.
For example:

Dize:

{any string0{any string 00{any string 000....}}}{any string1}any string.

Sonuç Ben almak istiyorum:

 array[0] = {any string0{any string 00{any string 000....}}}
 array[1] = {any string1}

Ben yeterince açıktır umarım.

1 Cevap

(Garip bir şekilde koymak, ve umarım yakında-to-be-düzenlenebilir) soru iyi yararlanarak, şu sizin örnek dize alır ve örnek bir dizi sağlar.

$subject = '{blah\blah{\blah\blah...{\bl....}}}{blah...}blah... ';
$pattern = '/\{(?>[^{}]++|(?R))*\}/';

preg_match_all($pattern, $subject, $matches);
print_r($matches[0]);

Üretir:

Array
(
    [0] => {blah\blah{\blah\blah...{\bl....}}}
    [1] => {blah...}
)