2013-10-23 14 views

回答

3

這應該工作:

string.gsub(/\s*\(.*\)/, '') 
0
"A regular sentence (UK).".gsub(/\(.*\)/,"").strip #=> "A regular sentence ." 
0

如果句子本身可以包含括號:

a = "A (very) regular sentence (UK)." 
p a.gsub(/\s\([^()]*\)(?=\.\Z)/, '') #=> "A (very) regular sentence." 
+0

這並不適用於所有的測試用例的OP工作了。你應該使用'/ \ s \([^()] * \)(?= \。)/'。 –

+0

如果該行末尾的點是字符串的末尾,則適用於我。我把這個字眼解釋成好像他有三個字符串,而不是一個。 – hirolau

+0

好的,我明白了。它沒有被指定爲3個單獨的字符串,但沒有指定它不是;-) –

相關問題