1//为什么会有它 )preg_match_all("/ Array (">
当前位置:Gxlcms > PHP教程 > 解释上这个正则表达式

解释上这个正则表达式

时间:2021-07-01 10:21:17 帮助过:5人阅读

解释下这个 正则表达式

preg_match_all("/<\?(?:(\d)|=)?/", " //这个结果是
[0] => Array
(
[0] => [1] => 1//为什么会有它
)

preg_match_all("/<\?(?:\d|=)?/", " //这个结果是
[0] => Array
(
[0] => )
//第一个多了一个小括号


------解决方案--------------------
你要看手册,手册的例子说得很明白的
[0]表示整个正则匹配到的
[1]表示第一对小括号匹配到的
[2]表示第二对小括号匹配到的
……

(?: )则表示不进行匹配,所以没有进入到结果数组
------解决方案--------------------
多一对括号就多一组咯,以括号分组的。

人气教程排行