简单python正则表达式,冒号后匹配

简单python正则表达式,冒号后匹配,python,regex,Python,Regex,我有一个简单的正则表达式问题让我发疯。 我有一个变量x=“field1:XXXX field2:YYYY”。 我想检索YYYY(注意,这是一个示例值)。 我的做法如下: values = re.match('field2:\s(.*)', x) print values.groups() 什么都不匹配。我能得到一些帮助吗?谢谢 你的正则表达式很好 field2:\s(.*) 试试这个代码 match = re.search(r"field2:\s(.*)", subject) if matc

我有一个简单的正则表达式问题让我发疯。 我有一个变量
x=“field1:XXXX field2:YYYY”
。 我想检索
YYYY
(注意,这是一个示例值)。 我的做法如下:

values = re.match('field2:\s(.*)', x)
print values.groups()
什么都不匹配。我能得到一些帮助吗?谢谢

你的正则表达式很好

field2:\s(.*)
试试这个代码

match = re.search(r"field2:\s(.*)", subject)
if match:
    result = match.group(1)
else:
    result = ""
仅在字符串开头匹配。你想用它来代替

此外,还应使用逐字记录字符串:

>>> values = re.search(r'field2:\s(.*)', x)
>>> print values.groups()
('YYYY',)