У меня есть строка в Ruby:
str = "<TAG1>Text 1<TAG1>Text 2"
Я хочу использовать gsub для получения такой строки:
want = "<TAG2>Text 1</TAG2><TAG2>Text2</TAG2>"
Другими словами, я хочу сохранить все между <TAG1>
и ЛИБО: 1) следующее вхождение "
Лучшее регулярное выражение, которое я мог придумать, было:
regex = /<TAG1>(.*)(?:<|$)/
Но проблема в том, что он просто будет соответствовать всей str, где то, что я хочу, это оба совпадения в str. (Другими словами, кажется, что конец строки char ($) имеет приоритет перед символом «<» - есть ли способ перевернуть его? </p>