【发布时间】:2017-03-31 03:20:38
【问题描述】:
我创建了一个正则表达式模式来匹配以下内容:
'x': 10.61 # Any number, can be negative
正则表达式:'x':\s[-+]?\d*\.*\d+
但是,我想只获得数字,因此尝试了以下操作:
re.findall("'x':\K\s[-+]?\d*\.*\d+", info)
但据我了解,\K 在 python 上不起作用。
是否有任何替代可以匹配例如:10.61 only?
【问题讨论】:
-
您可以将您的号码存储到捕获组中并访问它。
-
如果
\K按您希望的方式工作,它会做什么? -
@Robᵩ in PCRE(和其他风格) \K 是匹配重置,从匹配中省略之前匹配的所有内容。
-
在我看来,与
\K最接近的功能匹配是positive lookbehind assertion:(?<='x':)\s[-+]?\d*\.\d+
标签: python regex python-2.7