高级语言正则括号的坑

2019-10-13  本文已影响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语言当中括号没有捕获的意思,就可以用(?=)代替

上一篇下一篇

猜你喜欢

热点阅读