我需要构建一个匹配两种不同模式的正则表达式。所以我需要验证与正则表达式匹配的字符串:/^[\d]*.{0,1}[\d]{0,2}$
这基本上意味着任何正浮点数或只是符号“ - ”
我认为正则表达式:/^[\d]*.{0,1}[\d]{0,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
之类的内容将进行验证。我不知道是否有意,但我就这样离开了。