python中匹配的数字

时间:2018-01-26 04:04:47

标签: python regex

我正在尝试在python3.5中使用正则表达式匹配数字 而re.match()效果很好,就像这样:

re.match(r"\d+(\.\d+)?", "12323.3 + 232131.2")
>>><_sre.SRE_Match object; span=(0, 7), match='12323.3'>

re.findall()没有返回我期望的内容(我想要[“12323.3”,“232131.2”]):

 re.findall(r"\d+(\.\d+)?", "12323.3 + 232131.2")
 >>>['.3', '.2']
请有人告诉我原因。感谢。

1 个答案:

答案 0 :(得分:3)

如果有捕获括号,findall将返回所有捕获的组。您只捕获以<bean id="regionalPage" class="com.test.RegionalPageDao"> <property name="jdbcTemplate" ref="jdbcTemplate" /> <property name="activeList"> <value>${activeList}</value> </property> </bean> 开头的部分。

尝试:.

或一无所获:

r"(\d+(?:\.\d+)?)"