美文网首页
高级语言正则括号的坑

高级语言正则括号的坑

作者: 仁安天下 | 来源:发表于2019-10-13 01:12 被阅读0次
    string = "abcdefg  acbdgef  abcdgfe"
    regex = re.compile("((\w+)\s+\w+)")
    
    regtest = re.compile("\w+\s+\w+")
    print re.findall(regex, string)
    print re.findall(regtest, string)
    
    [('abcdefg  acbdgef', 'abcdefg')]
    ['abcdefg  acbdgef']
    

    加括号和没加括号的区别,谨记,在高级语言里,括号代表捕获,要取消捕获需要使用(?:)
    而在js语言当中括号没有捕获的意思,就可以用(?=)代替

    相关文章

      网友评论

          本文标题:高级语言正则括号的坑

          本文链接:https://www.haomeiwen.com/subject/wcqhmctx.html