2012-04-21 88 views
-2

我試圖刪除以下:" (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

回答

6

試試這個代碼:

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

1

沒有正則表達式:

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