(),对正则表达式分组并记住匹配的文本
先来看看下面代码的输出结果:
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']
差别非常明显。
评论