抱歉,这太具体了,但我无法从我看到的任何示例或其他问题中弄清楚。我需要在字符串中找到所有具有任意精度小数的正数或负数。示例:-0.2、.2、3.4、-3.4、3.400、300.5 等。它们必须有小数,没有数字,也没有逗号。任何帮助将不胜感激,我认为这应该很简单,但我没有得到任何帮助。
问问题
98 次
2 回答
1
尝试这个:
/\-?\d*\.\d+/
它仍然可以工作,-.2
不确定你是否想要。
\-? - or no -
\d* 0 or more digits
\. .
\d+ 1 or more digits
此外,如果您确定整个字符串将是没有其他字符的值,那么您应该添加^
和$
/^\-?\d*\.\d+$/
不会匹配类似的东西,而'hello1.2'
没有它会匹配。^
$
于 2012-09-03T02:13:51.960 回答
0
试试这个,我只是在正则表达式教练中测试它,适合你的例子:
"[^\d]\.\d+|[-|\d+|-\d+]\d*\.\d+|\.d+"
于 2012-09-03T02:28:40.737 回答