2013-10-29 25 views
-1

我有串這樣的:正則表達式的任何非數字有異常

+996999966966AA 
-996999966966AA 

我使用這個代碼:

"+996999966966AA".gsub!(/\D/, "") 

擺脫除了數字的任何字符,但符號+也被剝離。我的代碼如何保留+

+0

你如何做相反的事情? '\ + [0-9] +' –

+0

你的語言是什麼? –

+0

@Alma Do Mundo更新標籤 –

回答

3

用途:

[^+\d] 

匹配任何不是+或數字。

1

您還可以使用\W「非單詞字符」,它匹配任何不是單詞字符(字母數字&下劃線)的字符)。

(\W\d+)\w+ 
+0

'\ w'是'[A-Za-z0-9_]'所以'\ W'是任何不在該字符集中的東西。 –