Php 比赛前所有人都表现得很好
我是新的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
$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=“/(?)?