【发布时间】:2015-11-13 18:52:31
【问题描述】:
我有一个类型为“animal cat dog”的字符串,我正在尝试从中提取 animal。
在this example 之后,我尝试使用 re.search(以及稍后的 re.match),但这并没有产生我预期的结果。 if 语句将通过,但 groups() 将为空。
我的代码:
string = "fox cat dog"
regex = "\S+ cat dog\s*"
m = re.search(regex, string)
if m:
temp = m.group(1)
我尝试打印出 m 和 m.groups() ,它们具有以下值:
m: <_sre.SRE_Match object at 0x000000002009A920>
m.groups(): ()
我通过使用子字符串和 .find() 找到了解决问题的方法,但我很好奇我的原始代码出了什么问题。
任何帮助将不胜感激。谢谢!
【问题讨论】:
-
您的模式中没有定义组。
标签: python regex string-parsing