正则表达式匹配零

时间:2008-11-28 02:12:43

标签: regex

我正在寻找一个匹配几种不同组合的正则表达式模式 零,例如00-00-0000或0或0.0或00000

请帮忙

谢谢!

编辑:

好吧,我有一个Web服务,它返回一个结果集,根据它返回的结果我可以决定结果是否值得在页面上显示。因此,如果我得到00-00-0000或0或00000,我会认为没有找到数据,但如果它返回001或000123或0356.00 - 1000或0.6700,这将是有效的。

希望这能澄清我的问题

由于

6 个答案:

答案 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]

如果字符串包含任何非零的数字,这将匹配,假设您正在查看数字数据。

相关问题