Предположим, я следующую строку:Строка GSUB - Заменить символы между двумя элементами, но оставить окружающие элементы
MyString = «старт/ABC123/конец»
Как вы можете сращивани вне abc123
с чем-то еще, оставив элементы «/ start /» и «/ end» неповрежденными?
У меня было следующее, чтобы соответствовать шаблону, но он заменяет всю строку. Я надеялся просто заменить его abc123
на 123abc
.
mystring.gsub(/start\/(.*)\/end/,"123abc") #=> "123abc"
Edit: Символы между концевыми элементами запуска & может быть любая комбинация алфавитно-цифровых символов, я изменил свой пример, чтобы отразить это.
является его всегда рядом? –
@HunterMcMillen Я отредактировал мой вопрос. – Noz
Вы можете просто положить 'start' и' end' между скобками и ссылкой на них в вашей замене. [Демонстрация] (http://regex101.com/r/jG0zT2) – HamZa