2009-03-23 3 views

ответ

2

Вы написали \d, когда он должен быть \d+:

$reg = "/(\[{(false|true)};{.+};{\d+}\])+/"; 
preg_match_all($reg,"[{false};{abcde};{10}][{true};{fghij};{10}]",$matches); 
print_r($matches); 

Хотя это, кажется, не имеет значения в вашем случае, я бы также избежать фигурные скобки, так как они являются специальными символами ,

$reg = "/(\[\{(false|true)\};\{.+\};\{\d+\}\])+/"; 
Смежные вопросы