• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

正则表达式难题

php 搞代码 3年前 (2022-01-23) 20次浏览 已收录 0个评论
文章目录[隐藏]
<?php$a="a11ba12b";preg_match_all("/(a[^b]+b){2}/is",$a,$tmp);var_dump($tmp);?>

得出的结果是

array(2) {  [0]=>  array(1) {    [0]=>    string(8) "a11ba12b"  }  [1]=>  array(1) {    [0]=>    string(4) "a12b"  }}

现在要问的是,如何操作使得使用{}中括号表示法,但是[1]中是= a11b,而不是 [1]=a12b,

回复讨论(解决方案)

\G?

    $a="a11ba11b";    preg_match_all("/\G(a[^b]+b){2}/i",$a,$tmp);    var_dump($tmp);

..baoqian
貌似错的

不如指定贪婪模式
preg_match_all(“/(a[^b]+b)+/iU”,$a,$tmp);

坐等大牛回答。

我就是在研究大括号,哈哈

这样? 你到底要干啥子吗

<?php$a="a11ba12b";preg_match_all("/(a[^b]+b)a[^b]+b/is",$a,$tmp);var_dump($tmp);

我就是在研究大括号,哈哈
这有什么可研(本文来)源gaodaimacom搞#^代%!码&网(

搞gaodaima代码

究的?规矩就是规矩
{ 最少/最多数量限定开始
} 最少/最多数量限定结束

虽然规则有时不尽合理,但并不会因你而改变


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:正则表达式难题
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址