2017-01-16 4 views
0

私はいくつかのルーラーヘルプが必要です。私は次の文字列を持っています。かっこ内と末尾のスペース内のテキストを削除する

summary = "Hi world. Hi world. Hi world. Hi world. Hi world. Hi world. Hi world. Hi world (this is here). Hi world Hi world (wow)." 

私は次のように文字列からすべてのかっこを削除しようとしている:

summary.gsub!(/\([^()]*\)/,"") 

問題がこれではスペースをつかんされていないので、次のようにそれが結果:

」ハイワールド、ハイワールド、ハイワールド、ハイワールド、ハイワールド、ハイワールド、ハイワールド、ハイワールドハイワールド。

期間の前に不要なスペースがあることに注目してください。かっこを取り除いたときに残されている余分なスペースを削除するために、正規表現を更新するにはどうすればよいですか?いずれかが存在する場合それは、あまりにも、本当にそれはスペースを取り込むようにするだけの小さな変更だ

おかげ

+1

使用 'summary.gsub(/ \ sの* \([^()] * \)/、 "")' –

+0

ところで、(削除) 'について何これテキストはok(削除)です。 '? –

答えて

2

summary.gsub!(/\s*\([^\)]*\)/, '') 

だけ先頭のスペースをキャプチャします。あなたが先頭と末尾たい場合:!

summary.gsub!(/\s*\([^\)]*\)\s*/, '') 
関連する問題