简单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',)