У меня есть несколько возможных шаблонов для заголовка, которые я хочу захватить с помощью регулярного выражения Ruby.
- Просто заголовок
- Игнорировать |Заголовок для захвата
- Игнорировать / Заголовок для захвата
- [Игнорировать] Заголовок для захвата
Как поместить это в один шаблон регулярного выражения?
Этот метод работает только со вторым случаем:
def self.format_title(title)
title.match(/(?:.+)\|(.+)/).to_a.first.strip
end