解释下这个 正则表达式 preg_match_all("/<\?(?:(\d)|=)?/", "<?10", $mat)) //这个结果是 [0] => Array ( [0] => <?1 [1] => 1//为什么会有它 )preg_match_all("/<\?(?:\d|=)?/", "<?10", $mat)) //这个结果是 [0] => Array ( [0] => <?1 )//第一个多了一个小括号 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你要看手册,手册的例子说得很明白的[0]表示整个正则匹配到的[1]表示第一对小括号匹配到的[2]表示第二对小括号匹配到的……(?: )则表示不进行匹配,所以没有进入到结果数组 多一对括号就多一组咯,以括号分组的。 它会拿里面的括号再去匹配已经匹配到的结果是不是这样 原理来说——N,虽然结果看上去是这样 对于PHP新手的一点建议 为什么RewriteRule中的大写字母变成了小写字母? 小妹请教前辈如何得到上周时间和本周时间问题! |zyciis| 网页安全问题:如何防止用户用javascript来更改我的数据,第二贴, 如何给搜索结果加链接? 如何保证不重复保存上传的图片,并且保证文件名不容易冲突? 求救关于win2003 iis6.0 php5.0 mysql 4.1配置问题 请教session问题,在线等待 请问怎么把' " , 写如数据库 好久没有来了,多个斑竹,恭贺 在线求救,关于php结束符号的位置 linux+php+mysql csv数据导入无法显示完整sql问题
[0]表示整个正则匹配到的
[1]表示第一对小括号匹配到的
[2]表示第二对小括号匹配到的
……(?: )则表示不进行匹配,所以没有进入到结果数组
是不是这样