您需要更好地定义零之间出现的有效内容.从你的问题出发,我假设你正在寻找任意数量的零,其中任何数字和分组都是" - "和".".它们之间....
0([-.]?0+)*
希望你不介意,SoapBox:
基于问题编辑,您要查找的是任何包含非零数字的字符串,因此:
[1-9]
或者,如果正则表达式引擎自动锚定字符串的开始和结束:
.*[1-9].*
可能是更好的解决方案.
这与您要求的测试相反,但这是一个简单的改变(扭转if语句的意义).
[^123456789]+
Run Code Online (Sandbox Code Playgroud)
或者
[^1-9]+
Run Code Online (Sandbox Code Playgroud)
我相信这就是您正在寻找的......