正则表达式匹配任何积极或消极的数值,但没有字符或字符串混合
我没有使用正则表达式到现在,但我需要的是像代表正则表达式匹配任何积极或消极的数值,但没有字符或字符串混合
234正或负数值的字符串相匹配的正则表达式
-8
3.346
-564.4
它不应与任何文本或字符的混合物S(<>#?_...),数字和文字一样
ABC
.-。
< 11.45
amount111.43
345.654.33
这应做到:
^-?\d+(\.\d+)?$
^
字符串的开始
-?
减号一个或零Ť输入法
\d+
数字,一个或多个
(\.\d+)?
由一个或多个数字下一个点,这整块
$
结束串的一个或零次
还注意到Utkanos评论为您的下一个问题,所以:)
Thx很多,它完美的作品。 我曾试过'^ [+ - ]?\ d * \。?,?\ d + $'但是我错过了一些字符/数字组合 – 2012-07-31 13:51:46
我试过这个正则表达式。它不适合我。我试图用这个正则表达式来抑制字母字符,但是没能实现它。 – 2016-12-28 13:20:58
我通过遵循正则表达式 [^ - ?0-9 \\。(0-9?)]来实现它。 – 2016-12-28 13:33:22
欢迎来到SO。请*阅读*常见问题。我们将帮助解决具体问题 - 我们不是在这里为您完成整个任务。发布一些代码,告诉我们你已经尝试了什么,如果你需要帮助,我们就在这里。 – Utkanos 2012-07-31 11:48:46
只是我的两分钱:这个问题本来可以更好地措辞,但我确切地了解OP的想法和问题有一个有效的解决方案。那么为什么倒票呢? – Morvael 2016-02-01 11:50:20