Ne bu PHP ifadesi ile yanlış?

2 Cevap php

Birisi bana neden şu döner boş diziler açıklayabilir misin?

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

2 Cevap

Sen olmalıdır \d zaman yazdık \d+:

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

Bu durumda önemli görünmüyor olsa da, ben de onlar özel karakterler gibi, parantez kaçmak istiyorum.

$reg = "/(\[\{(false|true)\};\{.+\};\{\d+\}\])+/";

\ D biri için d + \ olmalıdır