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

时间:2012-06-25 13:41:41

标签: ruby regex

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

我的等式:

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

这样我就可以使用settings/animals,只返回settings

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

那么如果假设有时settings不匹配,那么如何编写上述语句?

所以基本上,如果它找到了单词settings,那么除了它之外的任何东西。但如果没有,不用担心。

谢谢!

1 个答案:

答案 0 :(得分:5)

为什么不做最简单的事情呢?

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