2012-09-03 178 views
0

对不起,这是如此具体,但我无法从我见过的任何示例或其他问题中找出它。我需要找到字符串中任何精度小数的所有正数或负数。示例:-0.2,.2,3.4,-3.4,3.400,300.5等。它们必须有小数,无数字和逗号。任何帮助将不胜感激,我认为它应该很简单,但我没有得到任何地方。Javascript正则表达式,查找字符串中的数字

+0

什么'不digits'手段? – xdazz

+0

我正在画空白,但没有像5,-1,100 – nschamb1

+0

没有整数值 –

回答

1

试试这个:

/\-?\d*\.\d+/ 

它仍然会为-.2不知道,如果你想要的工作。

\-?  - or no - 
\d*  0 or more digits 
\.   . 
\d+  1 or more digits 

此外,如果你确信整个字符串将与任何其它字符的值,那么你应该添加^$

/^\-?\d*\.\d+$/而没有^$将不会匹配类似'hello1.2'比赛。

+0

非常感谢!它工作完美 – nschamb1

+0

@ nschamb1,因为答案** agreco **提供给你工作,你应该[接受他的回答](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-答案),并可能[upvote it](http://meta.stackexchange.com/questions/13390/when-you-accept-an-answer-should-you-also-vote-it-up)以及!另请参阅[我应该何时投票?](http://meta.stackexchange.com/questions/130046/when-should-i-vote)和[“声誉”如何工作?](http://meta.stackexchange .COM /问题/ 7237 /如何-确实声誉工作)。 – DavidRR

0

试试这个,我只是测试它在正则表达式教练,适合您的例子:

"[^\d]\.\d+|[-|\d+|-\d+]\d*\.\d+|\.d+" 
相关问题