为正则表达式匹配编写gsub的完美方式?

我正在尝试为正则表达式匹配编写一个gsub,但我想有一个更完美的方法来做到这一点。

我的等式:

ref.gsub(ref.match(/settings(.*)/)[1], '') 

所以我可以采取这个settings/animals ,并返回只是settings

但是如果settings为空怎么办? 比我的[1]失败了预期。

那么如果有时settings不匹配,怎么能写上面的语句呢?

所以,基本上,如果它找到了单词, settings ,比它之后摆脱任何东西。 但如果没有,不用担心。

谢谢!

为什么不尽可能做最简单的事呢?

 ref.gsub(/(settings)(.*)/, '\1')