Regex 要匹配零的正则表达式

Regex 要匹配零的正则表达式,regex,Regex,我正在寻找一个正则表达式模式,将匹配几个不同的组合 零,如00-00-0000或0或0.0或00000 请帮忙 谢谢 编辑: 我有一个web服务,它会返回一个结果集,根据它返回的结果,我可以决定结果是否值得显示在页面上。因此,如果我得到00-00-0000或0或00000,我会假设没有找到数据,但是如果它返回001或000123或0356.00-1000或0.6700,这将是有效的 希望这能澄清我的问题 谢谢您需要更好地定义在零之间出现的有效内容。从你的问题开始,我假设你在寻找任意数量的零,它们

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

请帮忙

谢谢

编辑:

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

希望这能澄清我的问题


谢谢

您需要更好地定义在零之间出现的有效内容。从你的问题开始,我假设你在寻找任意数量的零,它们之间有“-”和“.”的分组

0([-.]?0+)*

希望你不介意,肥皂盒:

根据问题编辑,您要查找的是任何包含非零数字的字符串,因此:

[1-9]

或者,如果正则表达式引擎自动锚定字符串的开始和结束:

*[1-9].*

也许是更好的解决办法


这与您要求的测试相反,但这是一个需要更改的简单问题(颠倒if语句的含义)。

这是一个正则表达式,它将匹配到目前为止您要求的内容。如果您希望匹配更多,请指定

0+((\.0+)|(-0+)*)
符合您要求的所有示例。

尝试以下方法:

(00-00-0000|0|0\\.0|00000)


我相信这就是你要寻找的…

你似乎把需要做的事情复杂化了。与其寻找结果都是零的不同组合,为什么不使用一个正则表达式来标识您确实关心的数据呢

因此,我建议您使用:[1-9]


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

我使用这个字符串,以零开始和结束,并且只包含零

^[0]+$

不要忘记转义“-”和“.”字符,因为一些正则表达式引擎赋予它们特殊的含义(范围和任何字符)。不过,+1是个好答案。我认为大多数正则表达式引擎都有。字符类中的前导-是文字。这是一个糟糕的正则表达式。。。“.”代表“任何字符”。不是Timothy。[]中的“.”按字面意思(仅代表其本身)表示,将匹配“0-0.0-000.00”,但。。。我不知道这是否是他想要的。请给出更多的例子或更好的定义。使用regex可以描述一种语言的语法(零语言:)。在这种语言中什么是有效的,什么是无效的?0..0或0.-.0或0#0有效吗?它能返回0baa吗?它有效吗?我认为“除了一些疯狂的零以外的任何东西”都是“有效的”。。。因此,他想要匹配疯狂的零是为了检查是否无效:)将字符串转换为整数,然后与0进行比较如何?您缺少一个括号。。。而且它不会只匹配一个零哇,我把它顶得很厉害。。。修理。我认为我的复制/粘贴技能不足:(是的,最后一个“0”应该是“零移位”…我应该复制/粘贴它,而不是重新键入。我认为它仍然不会只匹配一个零。你不需要围绕|的排列吗?这将匹配一个零。0+哈,实际上很有趣,但问题包括“例如…”,仍然是+1,让我打呼噜。你应该知道,will也会匹配abcdefgAs litb指出,这将匹配除数字1-9之外的所有字符。因此,包括许多潜在的拼写错误。我在对问题的评论中问了这个问题。没有回答。@chilltemp,他想找到一种方法来查找有趣的数字,而不管“标点符号”如何-这基本上意味着任何非零数字。此外,它来自一个web服务,所以打字不是真正的问题-我认为web服务的数据是可以的。如果他想看到任何非零数字,则正好相反:[1-9]。
[^1-9]+
^[0]+$