正则捕获的疑问?$str=”a1234a”;$preg=”/(\d){4}/i”; 上面能够匹配4个连续的数,那么里面的子表达式捕获的 是1(一个子表达式)?还是1324(一个子表达式)?还是1、2、3、4(四个子表达式)? 分享到: ——解决方案——————–看一下就知道了 $str = "a1234a";<br />$preg = "/(\d){4}/i";<br />preg_match_all($preg, $str, $res);<br />print_r($res); Array( [0] => Array ( [0] => 1234 ) [1] => Array ( [0] => 4 ) ) ——解决方案——————– 引用: $str=”a1234a”;$preg=”/(\d){4}/i”; 上面能够匹配4个连续的数,那么里面的子表达式捕获的 是1(一个子表达式)?还是1324(一个子表达式)?还是1、2、3、4(四个子表达式)? 一般是第一个值就是整个表达式获取到的部分然后接着就是一个括号一个值 就像你这个正则表达式第一个值是:1234%本文来源gaodai#ma#com搞*代#码9网#搞gaodaima代码第二个值是:4如果用数组$arr来表示就是$arr[0] == 1234$arr[1] == 4——解决方案——————–你使用的(\d){4}代表的意思是:单个数字字符为子组,重复4次,所以执行后应该是\d匹配1 子组为1\d匹配2 相同子组,覆盖之前的值,子组为2\d匹配3 相同子组,覆盖之前的值,子组为3\d匹配4 相同子组,覆盖之前的值,子组为4 如果是(\d{4})则和之前明显不同,意思为4个连续的数字字符为子组 搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权 转载请注明原文链接:正则擒获的疑问 喜欢 (0)赏[搞代码]分享 (0) 利用微信公众号提供的官方API上传图片获取永久图片素材当图床用 不用编码的高端网站建设神器 精品SSM框架个人健康服务预约系统设计和实现源码查重报告代码讲解论文中期检查ppt已降重 php设计模式一单例工厂 利用微信公众号提供的官方API上传图片获取永久图片素材当图床用不用编码的高端网站建设神器精品SSM框架个人健康服务预约系统设计和实现源码查重报告代码讲解论文中期检查ppt已降重php设计模式一单例工厂Go-内联优化能让程序快多少推荐一个PHP-Tree无限级分类组件-BlueMTreephp设计模式二注册树Gmail如何跟踪邮件阅读状态 发表我的评论 取消评论 提交评论 评论通知 表情 贴图 加粗 删除线 居中 斜体 签到 Hi,您需要填写昵称和邮箱! 昵称昵称 (必填) 邮箱邮箱 (必填) 网址网址 版权声明本站的文章和资源来自互联网或者站长的原创,按照 CC BY -NC -SA 3.0 CN协议发布和共享,转载或引用本站文章应遵循相同协议。如果有侵犯版权的资源请尽快联系站长,我们会在24h内删除有争议的资源。网站驱动部署在阿里云由七牛云储存提供 CDN 加速友情链接搞代码宝塔镇河妖强烈推荐腾讯云二三四五