2017-10-16 191 views
0

我有一個這樣的字符串:紅寶石GSUB部分匹配

string = "Workshop (,) (,) (Corporate, October 2017)" 

我需要改變一個字符串是:

"Workshop (Corporate, October 2017)" 

但我用下面的代碼嘗試:

string.gsub(/([(),])/, '') 
#=> "Workshop Corporate October 2017" 

是否有可能像我的意思改變一個字符串?我是紅寶石新手,仍在學習。

+2

是否有你能描述具體和詳細的​​規定,如「刪除所有'()'只包含一個逗號'組,'和任選一種或更多的空格?「逗號是必需的還是可選的? –

+0

你的'[(),]'定義了一個與任何'(',')'和','都沒有特定順序匹配的字符類。 – Stefan

+0

字符串從哪裏來?看起來它生成不正確。 – Stefan

回答

2

我不會用這一個正則表達式:

string = "Workshop (,) (,) (Corporate, October 2017)" 
string.gsub(' (,)', '') 
#=> "Workshop (Corporate, October 2017)"