正则表达式删除空格和括号?

问题描述:

我试图删除以下:" (23wr)"正则表达式删除空格和括号?

要删除我用.gsub(/\s+/, "")白色的空间,但我怎么能删除'('')'得到"23wr"

+0

是否要删除这个确切的字符串? – 2012-04-21 21:05:20

+0

或另一个,总是有相同的语法 – 2012-04-21 21:07:34

+0

也许,line.gsub!(/ \ s?\((\ w +)\)/,“#{$ 1}”)? – parallelgeek 2012-04-21 21:47:49

试试这个代码:

gsub(/[\s+)(]/,"") 
+2

为什么在字符类中使用+? – parallelgeek 2012-04-21 21:28:45

+0

@parallelgeek推测它需要被替换.... O.o – 2012-04-21 21:29:10

+2

我同意,你可以离开+关闭。 – 2012-04-21 23:20:31

没有正则表达式:

p " (23wr)".delete("()\t") #=> "23wr" 
+0

这会对''hello \ tworld''做出什么反应? – 2012-04-21 21:29:36

+0

它会忽略该选项卡。将\ t添加到忽略字符串中(编辑后)。 – steenslag 2012-04-21 21:45:28

+1

这会对''hello“+ x +”world“产生何种反应,其中'x'代表任意一个Unicode空格字符?是的,是的,我很迂腐。关键是,对特定的编码往往可以忽略一般。 – 2012-04-21 21:46:34