(),对正则表达式分组并记住匹配的文本
先来看看下面代码的输出结果:
import re
str1="hua=123"
info=re.findall('hua=\\d+',str1)
infor=re.findall('hua=(\\d+)',str1)
print(info)
print(infor)输出结果如下:
['hua=123']
['123']
从结果可以看出,不加括号,会把标志一起放入结果中,而加()后,只会取出()中的内容。为了加深体验,我们再来看下下面代码的输出结果:
import re
str1="hua=123abc"
info=re.findall('hua=\\d+a',str1)
infor=re.findall('hua=(\\d+)a',str1)
print(info)
print(infor)输出结果如下:
['hua=123a']
['123']
差别非常明显。








评论