Mr *_*ple 5 python regex python-2.7
我需要一个正则表达式,它将匹配数字零的十进制形式,例如 0 或 0.0 或 0.00000,但不匹配 10 的倍数,例如 110.0000
我见过这个问题,但它并不真正匹配。
我一直在这里使用很棒的在线正则表达式工具来测试模式,但取得的成功有限。
我能想到的最好的办法是(\b0+(\.)?0+\b)
不幸的是正则表达式将其视为.
单词边界,因此它最终会捕获.000
in25.000
例如。放弃我?
修复了这个问题,但随后错过了任何孤立的单个0
字符
(?<!\.)\b0(?:\.0+)?(?!\.)\b
Run Code Online (Sandbox Code Playgroud)
试试这个。查看演示。
https://regex101.com/r/cZ0sD2/13