0

我为此使用Rubular。我有以下字符串:

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!(/\([^()]*\)/,"")

问题是这并没有抢占空间,所以结果如下:

“嗨,世界。嗨,世界。嗨,世界。嗨,世界。嗨,世界。嗨,世界。嗨,世界。嗨,世界。嗨,世界,嗨,世界。”

请注意句号之前的不需要的空格。如何更新正则表达式以删除删除括号时留下的额外空间?

4

1 回答 1

2

如果有的话,它实际上只是一个小的修改,使其也可以捕获空间:

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

那只会捕获领先的空间。如果你想要前导和尾随:

summary.gsub!(/\s*\([^\)]*\)\s*/, '')
于 2017-01-16T19:33:30.767 回答