0

抱歉,这太具体了,但我无法从我看到的任何示例或其他问题中弄清楚。我需要在字符串中找到所有具有任意精度小数的正数或负数。示例:-0.2、.2、3.4、-3.4、3.400、300.5 等。它们必须有小数,没有数字,也没有逗号。任何帮助将不胜感激,我认为这应该很简单,但我没有得到任何帮助。

4

2 回答 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 回答