正则表达式匹配任何积极或消极的数值,但没有字符或字符串混合

问题描述:

我没有使用正则表达式到现在,但我需要的是像代表正则表达式匹配任何积极或消极的数值,但没有字符或字符串混合

234正或负数值的字符串相匹配的正则表达式

-8

3.346

-564.4

它不应与任何文本或字符的混合物S(<>#?_...),数字和文字一样

ABC

.-。

< 11.45

amount111.43

345.654.​​33

+3

欢迎来到SO。请*阅读*常见问题。我们将帮助解决具体问题 - 我们不是在这里为您完成整个任务。发布一些代码,告诉我们你已经尝试了什么,如果你需要帮助,我们就在这里。 – Utkanos 2012-07-31 11:48:46

+0

只是我的两分钱:这个问题本来可以更好地措辞,但我确切地了解OP的想法和问题有一个有效的解决方案。那么为什么倒票呢? – Morvael 2016-02-01 11:50:20

这应做到:

^-?\d+(\.\d+)?$ 

^字符串的开始

-?减号一个或零Ť输入法

\d+数字,一个或多个

(\.\d+)?由一个或多个数字下一个点,这整块

$结束串的一个或零次

还注意到Utkanos评论为您的下一个问题,所以:)

+0

Thx很多,它完美的作品。 我曾试过'^ [+ - ]?\ d * \。?,?\ d + $'但是我错过了一些字符/数字组合 – 2012-07-31 13:51:46

+0

我试过这个正则表达式。它不适合我。我试图用这个正则表达式来抑制字母字符,但是没能实现它。 – 2016-12-28 13:20:58

+0

我通过遵循正则表达式 [^ - ?0-9 \\。(0-9?)]来实现它。 – 2016-12-28 13:33:22