Php 比赛前所有人都表现得很好

Php 比赛前所有人都表现得很好,php,regex,preg-match-all,Php,Regex,Preg Match All,我是新的PHP,我有下面的代码,我基本上希望找到所有关键字之间的封闭 '' 示例代码: <?php $subject = "askdbvbaldjbvasdblasdbvl<#2134#>cbkdbskbkabdvb<#213aca4#>"; $pattern = "/(?<=\<\#)(.*?)(?=\#\>)/"; preg_match_all($pattern, $subject, $matches); echo '<pre>'

我是新的PHP,我有下面的代码,我基本上希望找到所有关键字之间的封闭

''

示例代码:

<?php

$subject = "askdbvbaldjbvasdblasdbvl<#2134#>cbkdbskbkabdvb<#213aca4#>";
$pattern = "/(?<=\<\#)(.*?)(?=\#\>)/";
preg_match_all($pattern, $subject, $matches);
echo '<pre>',print_r($matches,true),'</pre>';

?>
但我得到的结果是:

$pattern = "/(?<=\<\#).*?(?=\#\>)/";

有人能告诉我为什么要使用第二个数组,以及如何摆脱它吗?

第二个数组包含子匹配或匹配组,因为您使用的是捕获组

只需删除正则表达式中的paren:

$pattern = "/(?<=<#).*?(?=#>)/";

$pattern=“/(?第二个数组包含子匹配或匹配组,因为您使用的是捕获组

只需删除正则表达式中的paren:

$pattern = "/(?<=<#).*?(?=#>)/";

$pattern=“/(?第二个数组包含子匹配或匹配组,因为您使用的是捕获组

只需删除正则表达式中的paren:

$pattern = "/(?<=<#).*?(?=#>)/";

$pattern=“/(?第二个数组包含子匹配或匹配组,因为您使用的是捕获组

只需删除正则表达式中的paren:

$pattern = "/(?<=<#).*?(?=#>)/";
$pattern=“/(?)?