Php 要清理正则表达式捕获组吗?

Php 要清理正则表达式捕获组吗?,php,regex,preg-match-all,Php,Regex,Preg Match All,我正在尝试清理这个正则表达式捕获组,因为它捕获正确,这对我来说是一个奇怪的返回,因为它是第一次使用preg\u match\u all 测试代码:: Regex /(?=<!--\sBEGIN\s(.*?)\s-->(.*?)(?=<!--\sEND\s(.*?)\s-->))/s /(?=(.*)(=)/s 返回 Array ( [0] => Array ( [0] => Array (

我正在尝试清理这个正则表达式捕获组,因为它捕获正确,这对我来说是一个奇怪的返回,因为它是第一次使用
preg\u match\u all

测试代码::

Regex

/(?=<!--\sBEGIN\s(.*?)\s-->(.*?)(?=<!--\sEND\s(.*?)\s-->))/s
/(?=(.*)(=)/s
返回

Array
(
[0] => Array
    (
        [0] => Array
            (
                [0] => 
                [1] => 0
            )

        [1] => Array
            (
                [0] => 
                [1] => 326
            )

    )

[1] => Array
    (
        [0] => Array
            (
                [0] => switch_legend
                [1] => 11
            )

        [1] => Array
            (
                [0] => switch_default
                [1] => 337
            )

    )

[2] => Array
    (
        [0] => Array
            (
                [0] => 
<ul id="picture_legend">
    <li><img src="{FORUM_NEW_IMG}" alt="{L_NEW_POSTS}" />{L_NEW_POSTS}</li>
    <li><img src="{FORUM_IMG}" alt="{L_NO_NEW_POSTS}" />{L_NO_NEW_POSTS}</li>
     <li><img src="{FORUM_LOCKED_IMG}" alt="{L_LOCKED}" />{L_LOCKED}</li>
</ul>

                [1] => 28
            )

        [1] => Array
            (
                [0] => 
<ul id="picture_legend">
    <li><img src="{FORUM_NEW_IMG}" alt="{L_NEW_POSTS}" />{L_NEW_POSTS}</li>
    <li><img src="{FORUM_IMG}" alt="{L_NO_NEW_POSTS}" />{L_NO_NEW_POSTS}</li>
     <li><img src="{FORUM_LOCKED_IMG}" alt="{L_LOCKED}" />{L_LOCKED}</li>
</ul>

                [1] => 355
            )

    )

[3] => Array
    (
        [0] => Array
            (
                [0] => switch_legend
                [1] => 308
            )

        [1] => Array
            (
                [0] => switch_default
                [1] => 635
            )

    )

)
Array
(
[0] => Array
    (
        [0] => Array
            (
                [0] => 
                [1] => 0
            )
        [1] => Array
            (
                [0] => switch_legend
                [1] => 11
            )
        [2] => Array
            (
                [0] => 
<ul id="picture_legend">
    <li><img src="{FORUM_NEW_IMG}" alt="{L_NEW_POSTS}" />{L_NEW_POSTS}</li>
    <li><img src="{FORUM_IMG}" alt="{L_NO_NEW_POSTS}" />{L_NO_NEW_POSTS}</li>
     <li><img src="{FORUM_LOCKED_IMG}" alt="{L_LOCKED}" />{L_LOCKED}</li>
</ul>

                [1] => 28
            )
        [3] => Array
            (
                [0] => switch_legend
                [1] => 308
            )

    )

[1] => Array
    (
        [0] => Array
            (
                [0] => 
                [1] => 326
            )
        [1] => Array
            (
                [0] => switch_default
                [1] => 337
            )
         [2] => Array
            (
                [0] => 
<ul id="picture_legend">
    <li><img src="{FORUM_NEW_IMG}" alt="{L_NEW_POSTS}" />{L_NEW_POSTS}</li>
    <li><img src="{FORUM_IMG}" alt="{L_NO_NEW_POSTS}" />{L_NO_NEW_POSTS}</li>
     <li><img src="{FORUM_LOCKED_IMG}" alt="{L_LOCKED}" />{L_LOCKED}</li>
</ul>

                [1] => 355
            )
        [3] => Array
            (
                [0] => switch_default
                [1] => 635
            )
    )

)
数组
(
[0]=>阵列
(
[0]=>阵列
(
[0] => 
[1] => 0
)
[1] =>阵列
(
[0] => 
[1] => 326
)
)
[1] =>阵列
(
[0]=>阵列
(
[0]=>开关\u图例
[1] => 11
)
[1] =>阵列
(
[0]=>开关\u默认值
[1] => 337
)
)
[2] =>阵列
(
[0]=>阵列
(
[0] => 
  • {L_NEW_POSTS}
  • {L_无新职位}
  • {L_LOCKED}
[1] => 28 ) [1] =>阵列 ( [0] =>
  • {L_NEW_POSTS}
  • {L_无新职位}
  • {L_LOCKED}
[1] => 355 ) ) [3] =>阵列 ( [0]=>阵列 ( [0]=>开关\u图例 [1] => 308 ) [1] =>阵列 ( [0]=>开关\u默认值 [1] => 635 ) ) )
预期回报

Array
(
[0] => Array
    (
        [0] => Array
            (
                [0] => 
                [1] => 0
            )

        [1] => Array
            (
                [0] => 
                [1] => 326
            )

    )

[1] => Array
    (
        [0] => Array
            (
                [0] => switch_legend
                [1] => 11
            )

        [1] => Array
            (
                [0] => switch_default
                [1] => 337
            )

    )

[2] => Array
    (
        [0] => Array
            (
                [0] => 
<ul id="picture_legend">
    <li><img src="{FORUM_NEW_IMG}" alt="{L_NEW_POSTS}" />{L_NEW_POSTS}</li>
    <li><img src="{FORUM_IMG}" alt="{L_NO_NEW_POSTS}" />{L_NO_NEW_POSTS}</li>
     <li><img src="{FORUM_LOCKED_IMG}" alt="{L_LOCKED}" />{L_LOCKED}</li>
</ul>

                [1] => 28
            )

        [1] => Array
            (
                [0] => 
<ul id="picture_legend">
    <li><img src="{FORUM_NEW_IMG}" alt="{L_NEW_POSTS}" />{L_NEW_POSTS}</li>
    <li><img src="{FORUM_IMG}" alt="{L_NO_NEW_POSTS}" />{L_NO_NEW_POSTS}</li>
     <li><img src="{FORUM_LOCKED_IMG}" alt="{L_LOCKED}" />{L_LOCKED}</li>
</ul>

                [1] => 355
            )

    )

[3] => Array
    (
        [0] => Array
            (
                [0] => switch_legend
                [1] => 308
            )

        [1] => Array
            (
                [0] => switch_default
                [1] => 635
            )

    )

)
Array
(
[0] => Array
    (
        [0] => Array
            (
                [0] => 
                [1] => 0
            )
        [1] => Array
            (
                [0] => switch_legend
                [1] => 11
            )
        [2] => Array
            (
                [0] => 
<ul id="picture_legend">
    <li><img src="{FORUM_NEW_IMG}" alt="{L_NEW_POSTS}" />{L_NEW_POSTS}</li>
    <li><img src="{FORUM_IMG}" alt="{L_NO_NEW_POSTS}" />{L_NO_NEW_POSTS}</li>
     <li><img src="{FORUM_LOCKED_IMG}" alt="{L_LOCKED}" />{L_LOCKED}</li>
</ul>

                [1] => 28
            )
        [3] => Array
            (
                [0] => switch_legend
                [1] => 308
            )

    )

[1] => Array
    (
        [0] => Array
            (
                [0] => 
                [1] => 326
            )
        [1] => Array
            (
                [0] => switch_default
                [1] => 337
            )
         [2] => Array
            (
                [0] => 
<ul id="picture_legend">
    <li><img src="{FORUM_NEW_IMG}" alt="{L_NEW_POSTS}" />{L_NEW_POSTS}</li>
    <li><img src="{FORUM_IMG}" alt="{L_NO_NEW_POSTS}" />{L_NO_NEW_POSTS}</li>
     <li><img src="{FORUM_LOCKED_IMG}" alt="{L_LOCKED}" />{L_LOCKED}</li>
</ul>

                [1] => 355
            )
        [3] => Array
            (
                [0] => switch_default
                [1] => 635
            )
    )

)
数组
(
[0]=>阵列
(
[0]=>阵列
(
[0] => 
[1] => 0
)
[1] =>阵列
(
[0]=>开关\u图例
[1] => 11
)
[2] =>阵列
(
[0] => 
  • {L_NEW_POSTS}
  • {L_无新职位}
  • {L_LOCKED}
[1] => 28 ) [3] =>阵列 ( [0]=>开关\u图例 [1] => 308 ) ) [1] =>阵列 ( [0]=>阵列 ( [0] => [1] => 326 ) [1] =>阵列 ( [0]=>开关\u默认值 [1] => 337 ) [2] =>阵列 ( [0] =>
  • {L_NEW_POSTS}
  • {L_无新职位}
  • {L_LOCKED}
[1] => 355 ) [3] =>阵列 ( [0]=>开关\u默认值 [1] => 635 ) ) )
我需要什么


我希望数组从匹配中清除,这样就不会将同一模式的每个捕获都放在同一个数组中,而是在每次开始捕获时,它都会添加到同一个数组中,就像在
预期返回中那样
谢谢。

听起来像
预设置顺序
是您想要的。–马里奥

听起来像是你想要的
PREG\u SET\u ORDER
。我是否要将它添加到我的
PREG\u match\u all
中的另一个标志中?是的,请发布你的答案,这样我可以很高兴地给你打分。