首页 >后端开发 >php教程 >解释上这个 正则表达式

解释上这个 正则表达式

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB原创
2016-06-13 11:12:27855浏览

解释下这个 正则表达式

<br />preg_match_all("/<\?(?:(\d)|=)?/", "<?10", $mat)) <br />//这个结果是<br />    [0] => Array<br />        (<br />            [0] => <?1<br />            [1] => 1//为什么会有它<br />        )<br /><br />preg_match_all("/<\?(?:\d|=)?/", "<?10", $mat)) <br />//这个结果是<br />    [0] => Array<br />        (<br />            [0] => <?1<br />        )<br />//第一个多了一个小括号<br />


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

(?: )则表示不进行匹配,所以没有进入到结果数组
------解决方案--------------------
多一对括号就多一组咯,以括号分组的。
声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn