作者:郭倩尔偏执起来不是人_ | 来源:互联网 | 2023-09-23 00:25
1.我的目标是匹配一个地址 ex:123 xuancheng anhui China
2.我给的正则表达式为:r'd+(s+[a-zA-Z]+)+s*'
代码如下:
1 2 3 4 5 6
| pattern = r'\d+(\s+[a-zA-Z]+)+\s*'
basestr = '123 xuancheng china '
m1 = re.findall(pattern, basestr)
if m1 is not None:
print m1
得到的结果为 [' china'] |
这个是以圆括号的内容进行匹配的,我想要配置的是整句话,如何改造呢?
除了以下这个用法
pattern_2 = r'(d+(s+[a-zA-Z]+)+s*)'
返回
[('123 xuancheng china ', ' china')]
使用search 函数能得到想要的结果
m2 = re.search(pattern, basestr)
print m2.group()
得到:
123 xuancheng china