2013-10-29 27 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'是任何不在该字符集中的东西。 –