正则表达式匹配数字零

Mr *_*ple 5 python regex python-2.7

我需要一个正则表达式,它将匹配数字零的十进制形式,例如 0 或 0.0 或 0.00000,但不匹配 10 的倍数,例如 110.0000

我见过这个问题,但它并不真正匹配。

我一直在这里使用很棒的在线正则表达式工具来测试模式,但取得的成功有限。

我能想到的最好的办法是(\b0+(\.)?0+\b)不幸的是正则表达式将其视为.单词边界,因此它最终会捕获.000in25.000例如。放弃我?修复了这个问题,但随后错过了任何孤立的单个0字符

vks*_*vks 4

(?<!\.)\b0(?:\.0+)?(?!\.)\b
Run Code Online (Sandbox Code Playgroud)

试试这个。查看演示。

https://regex101.com/r/cZ0sD2/13