Maison > Questions et réponses > le corps du texte
1.我的目标是匹配一个地址 ex:123 xuancheng anhui China
2.我给的正则表达式为:r'd+(s+[a-zA-Z]+)+s*'
代码如下:
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
高洛峰2017-04-18 10:21:31
C'est simple et grossier, veuillez le modifier vous-même.
Modifiez-le à nouveau et ressemblez à ceci
Les nouvelles chaînes fournies fonctionneront également.