我正在尝试在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']
请有人告诉我原因。感谢。
答案 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+)?)"