2012-07-31 57 views
3

我沒有使用正則表達式到現在,但我需要的是像代表正則表達式匹配任何積極或消極的數值,但沒有字符或字符串混合

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

回答

9

這應做到:

^-?\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

相關問題