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
中的另一个标志中?是的,请发布你的答案,这样我可以很高兴地给你打分。