我正在寻找一个匹配几种不同组合的正则表达式模式 零,例如00-00-0000或0或0.0或00000
请帮忙
谢谢!
编辑:
好吧,我有一个Web服务,它返回一个结果集,根据它返回的结果我可以决定结果是否值得在页面上显示。因此,如果我得到00-00-0000或0或00000,我会认为没有找到数据,但如果它返回001或000123或0356.00 - 1000或0.6700,这将是有效的。
希望这能澄清我的问题
由于
答案 0 :(得分:7)
您需要更好地定义在零之间显示的有效内容。从你的问题出发,我假设你正在寻找任意数量的零,其中任何数字和分组都是“ - ”和“。”。他们之间....
0([-.]?0+)*
希望你不介意,SoapBox:
根据问题编辑,你要找的是任何包含非零数字的字符串,所以:
[1-9]
或者,如果正则表达式引擎自动锚定字符串的开头和结尾:
.*[1-9].*
可能是更好的解决方案。
这与您要求的测试相反,但这是一个简单的改变(扭转if语句的意义)。
答案 1 :(得分:2)
[^123456789]+
或
[^1-9]+
我相信这就是你要找的......
答案 2 :(得分:1)
这是正则表达式,它将与您目前所要求的相匹配。如果还有更多要匹配的内容,请注明。
0+((\.0+)|(-0+)*)
匹配您要求的所有示例。
答案 3 :(得分:1)
试试这个:
(00-00-0000|0|0\\.0|00000)
答案 4 :(得分:1)
我使用这个,以零开始和结束,只包含零。
^[0]+$
答案 5 :(得分:0)
您似乎过度复杂化需要做的事情。为什么不使用标识您做关心的数据的正则表达式,而不是寻找结果全为零的不同组合。
因此,我建议你使用这个:[1-9]
如果字符串包含任何非零的数字,这将匹配,假设您正在查看数字数据。