对不起,这是如此具体,但我无法从我见过的任何例子或其他问题中弄清楚。我需要找到所有正数或负数,其中包含字符串中任何精度的小数。示例:-0.2,.2,3.4,-3.4,3.400,300.5等。它们必须包含小数,没有数字和逗号。任何帮助将不胜感激,我认为它应该很简单,但我没有得到任何帮助。
答案 0 :(得分:1)
试试这个:
/\-?\d*\.\d+/
-.2
仍然无法确定是否需要。
\-? - or no -
\d* 0 or more digits
\. .
\d+ 1 or more digits
此外,如果您确定整个字符串都是没有其他字符的值,那么您应该添加^
和$
/^\-?\d*\.\d+$/
与'hello1.2'
不匹配,而没有^
和$
匹配。
答案 1 :(得分:0)
尝试这个,我只是在正则表达式教练中测试它,适合你的例子:
"[^\d]\.\d+|[-|\d+|-\d+]\d*\.\d+|\.d+"