У меня есть следующие строки:Regex: Как заменить все символы, кроме слова/последовательности рисунка?
"ft-2 MY AWESOME ft-12 APP"
"MY AWESOME APP"
"MY AWESOME APP ft-20"
Я хочу сделать некоторые изменения (titleization в данном случае) на словах, за исключением ft-<NUMBER>
частей. ft-<NUMBER>
Слово может появляться в любом месте. Он может появляться несколько раз или вообще не может присутствовать. После манипуляций со строками, конечные результаты должны выглядеть следующим образом:
"ft-2 My Awesome ft-12 App"
"My Awesome App"
"My Awesome App ft-20"
Можно ли писать регулярное выражение в Ruby, который может сделать это преобразование?
Я пытался так:
"ft-4 MY AWESOME ft-5 APP".gsub(/(?<=ft-\d\s).*/) { |s| s.titleize }
Я получил это: ft-4 My Awesome Ft 5 App
взамен.
Вы еще что-нибудь пробовали? –
Я пробовал с 'gsub', но я не мог понять, чтобы соответствовать всем символам, кроме шаблона. – Musaffa
Пожалуйста, разместите код, который вы пробовали. –