【发布时间】:2016-05-05 08:16:17
【问题描述】:
我需要一个正则表达式,它将匹配数字零的十进制形式,例如 0 或 0.0 或 0.00000,但不匹配 10 的倍数,例如 110.0000
我已经看到this SO 问题,它并不真正匹配。
我一直在使用出色的在线正则表达式工具 here 来测试模式,但收效甚微。
我能想到的最好的方法是(\b0+(\.)?0+\b) 不幸的是,正则表达式将. 视为单词边界,因此它最终会捕获25.000 中的.000。删除我的 ? 可以解决这个问题,但会错过任何孤立的单个 0 字符
【问题讨论】:
-
了解您正在使用哪种正则表达式方言会影响此答案。以防万一,您应该始终使用正则表达式方言进行标记(您永远不知道它何时相关)
-
如果有帮助,我正在使用 python 2.7 中内置的正则表达式。我不确定“方言”或如何确定它们或在测试站点上应用它们。
标签: python regex python-2.7