正则表达式或声明

时间:2014-11-24 21:25:31

标签: regex

我需要构建一个匹配两种不同模式的正则表达式。所以我需要验证与正则表达式匹配的字符串:/^[\d]*.{0,1}[\d]{0,2}$这基本上意味着任何正浮点数或只是符号“ - ”

我认为正则表达式:/^[\d]*.{0,1}[\d]{0,2}$|^[-]$/可以完成这项工作,但它接受任何数字或任何单个符号。有没有人有一个适用于此的正则表达式?

2 个答案:

答案 0 :(得分:0)

请记住.匹配任何角色,而不只是一个句号。所以这个:

^[\d]*.{0,1}[\d]{0,2}$

匹配任何单个字符行。 [\d]*愉快地匹配0个字符,[\d]{0,2}也是如此,它会留下.{0.1}或任何字符的0-1。你可以用反斜杠来逃避这段时间。

^[\d]*\.{0,1}[\d]{0,2}$|^-$

虽然,我会收拾更多。 [\d]只能\d,而\.{0,1}可以写\.?

^\d*\.?\d{0,2}$|^-$

答案 1 :(得分:-1)

这应该有用。

/^([\d]*.{0,1}[\d]{0,2}|\-)$/

虽然只是一个警告。您提供的正则表达式允许使用负整数,因此-14之类的内容将进行验证。我不知道是否有意,但我就这样离开了。