V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Lumuy
V2EX  ›  程序员

包含子字符串 A, B 且 A B 至少出现一次的正则写法

  •  
  •   Lumuy · 2016-10-08 13:41:17 +08:00 · 3097 次点击
    这是一个创建于 2987 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现有子个字符串 A 和 B
    我要匹配字符串 C
    满足条件 C 必须包含子字符串 A B ,顺序不论

    求正则写法
    11 条回复    2016-10-09 00:12:14 +08:00
    iEverX
        1
    iEverX  
       2016-10-08 13:48:30 +08:00
    暴力点, A.*B|B.*A
    xcv58
        2
    xcv58  
       2016-10-08 13:49:16 +08:00
    这样行不行?
    (.*A?.*B?.*)|(.*B?.*A?.*)
    crayygy
        3
    crayygy  
       2016-10-08 13:50:22 +08:00
    不太熟悉正则,我之前的方法是对 A 和 B 分别判断,然后 &&,可能有点蠢了。
    xcv58
        4
    xcv58  
       2016-10-08 13:51:21 +08:00
    @xcv58 傻逼了,看 1L 的方法吧。
    Lumuy
        5
    Lumuy  
    OP
       2016-10-08 13:51:32 +08:00
    @iEverX
    @xcv58

    不太好啊,我还有隐藏的 C D...呢
    sutra
        6
    sutra  
       2016-10-08 13:53:31 +08:00 via iPhone
    .*(?:A.*B)|(?:B.*A).*
    asj
        7
    asj  
       2016-10-08 14:10:21 +08:00
    (?=.*A.*)(?=.*B.*).*
    66beta
        8
    66beta  
       2016-10-08 14:19:25 +08:00
    tees
        9
    tees  
       2016-10-08 14:22:11 +08:00
    写个比较明确的需求吧。
    A 和 B 是单个字母还是个单词,还是单词和数字的组合。
    sutra
        10
    sutra  
       2016-10-08 16:06:47 +08:00
    @tees 我觉得他说的是变量名。哈。
    msg7086
        11
    msg7086  
       2016-10-09 00:12:14 +08:00
    @Lumuy 内容比较多的话为什么不考虑开个循环呢?
    如果是字符串的话直接检查存在性就行了,比正则快些。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2610 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 14:55 · PVG 22:55 · LAX 06:55 · JFK 09:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.