私のソース文字列はこれです:
{categories group_id="3"}
{category_name}
{/categories}
{categories group_id="4"}
{category_name}
{/categories}
私の正規表現はこれです:
preg_match('/{categories group_id="3"}(.*){\/categories}/s', $tagdata, $matches);
その結果:
Array
(
[0] => Array
(
[0] => {categories group_id="3"}
{category_name}
{/categories}
{categories group_id="4"}
{category_name}
{/categories}
)
[1] => Array
(
[0] =>
{category_name}
{/categories}
{categories group_id="4"}
{category_name}
)
)
あなたは貪欲があまりにも貪欲であることがわかります、そしてそれは2番目のインスタンスの終わりまでずっと行きます。私が期待しているのはこれです:
Array
(
[0] => Array
(
[0] => {categories group_id="3"}
{category_name}
{/categories}
)
[1] => Array
(
[0] =>
{category_name}
)
)