qq_39003406
CCCCTF
采纳率33.3%
2021-03-07 09:46

正则表达式匹配不包含某个字符串的字符串

我用python re 做正则

如ABC/ABC/BCD

我想匹配到一个字符串,ABC开始,BCD结束,且中间不包含ABC  的  字符串

上网查了半天资料,

最后写的ABC(?!.*?ABC).*?BCD  但却匹配不到

有没有老哥会帮忙解答一下呀

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • songhaixing2 给你骨质唱疏松 1月前

    。。。

    import re
    
    l = []
    res = re.findall('ABC.*?BCD', r'ABC/dABC/213BCD/sfoajs/ABC/dddd/BCD')
    for i in res:
        if not "ABC" in i[2:]:
            l.append(i)
    print(l)
    点赞 评论 复制链接分享
  • funny123 coagenth 1月前

    re.search('ABC[^ABC]BCD', 'ABC/ABC/BCD').group(0) ->ABC/BCD

    点赞 评论 复制链接分享

为你推荐