以下が空の配列を返す理由を誰かが説明してくれますか?
$reg = "/(\[{(false|true)};{.+};{\d}\])+/";
preg_match_all($reg,"[{false};{abcde};{10}][{true};{fghij};{10}]",$matches);
print_r($matches);
以下が空の配列を返す理由を誰かが説明してくれますか?
$reg = "/(\[{(false|true)};{.+};{\d}\])+/";
preg_match_all($reg,"[{false};{abcde};{10}][{true};{fghij};{10}]",$matches);
print_r($matches);
あなたはそれが\d
いつあるべきかを書いた\d+
:
$reg = "/(\[{(false|true)};{.+};{\d+}\])+/";
preg_match_all($reg,"[{false};{abcde};{10}][{true};{fghij};{10}]",$matches);
print_r($matches);
あなたの場合は問題ではないようですが、中括弧は特殊文字であるため、中括弧もエスケープします。
$reg = "/(\[\{(false|true)\};\{.+\};\{\d+\}\])+/";
\d は \d+ である必要があります