Идеальный способ написать gsub для соответствия регулярному выражению?

Я пытаюсь написать gsub для соответствия регулярному выражению, но я думаю, что есть более совершенный способ сделать это.

Мое уравнение:

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

Так что я могу взять этоsettings/animalsи верни простоsettings.

Но что, еслиsettings нулевой? Чем мой[1] терпит неудачу, как ожидалось.

Так как же написать вышеприведенное утверждение, предполагая, что иногдаsettings не совпадет?

Так что в основном, если он найдет слово,settings, чем избавиться от чего-либо после этого. Но если это не так, не беспокойтесь.

Спасибо!

 Lev Levitsky25 июн. 2012 г., 16:25
Извините, я вроде как заблудился в трех экземплярах вопроса :)
 Trip25 июн. 2012 г., 16:17
Лев, этот другой был вызван ошибкой с Stackoverflow.com. Он не публиковал сообщения, тогда я думаю, что он был опубликован с ошибкой 500. Я удалил другой.
 Lev Levitsky25 июн. 2012 г., 15:52
Этот тоже обманщикstackoverflow.com/questions/11190422/…

Ответы на вопрос(1)

Решение Вопроса

Почему бы не сделать простейшую вещь, которая могла бы работать?

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

Ваш ответ на вопрос