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

1

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

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

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

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

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

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

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

Спасибо!

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

Ваш Ответ

1   ответ
5

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

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

Похожие вопросы