正则中分支示例

  1. 问题:

    "baddad".match(/([bd]ad?)*/)

    为什么匹配的是dad而不是bad。

    回答:

    不是不匹配bad,而是已经匹配过了,* 号为贪婪模式,所以第一次匹配到 bad 之后会继续往后吞并字符,最后发现后面还有一个 dad 也适合,于是便把 baddad 全部匹配了,第二次匹配是分支匹配,前面的 [bd] 是两个分支,刚才第一个分支已经匹配完了,进入第二个分支,也就是匹配 dad,所以第二个结果是dad就显而易见了。

全部评论

相关推荐

04-09 21:07
门头沟学院 Java
a了几道
明天也要十一点半之前起床:最恶心的一集。各个都会做,各个都做不对,乍一看开心坏了以为自己能 ak,结果是春招以来做得最垃圾的一次。第二题测试数据里面 k 为什么有 0,直接全错;第三题感觉自己啥情况都考虑了但是只有 60%。
投递拼多多集团-PDD等公司10个岗位 >
点赞 评论 收藏
分享
1个小白:可以考虑投一下字节
点赞 评论 收藏
分享
挣K存W养DOG:我记得好多人说这个公司就是白嫖方案的,现在有大体方案要让你给他展示实现细节了,也是无敌了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务