ruby ​​string match ignore case

Я пытаюсь создать запрос на совпадение, который выбирает текст из строки между двумя словами. Кажется, я не могу понять, как сделать поиск нечувствительным к регистру. Например, рассмотрим текст:

contents = "cat
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec blandit feugiat mi, eu lacinia quam tincidunt eu. Donec eleifend adipiscing neque, in porta dolor vestibulum at. Curabitur id elit vitae nunc feugiat varius. Maecenas euismod euismod mi, eu blandit lectus.
dog"

рубиновый код, возвращающий мне латинский код между словами «кошка» и «собака»:

contents.match(/cat(.*)dog/m)[1].strip

На данный момент мой запрос на «совпадение» работает только в том случае, если «кошка» и «собака» написаны строчными буквами, но мне нужно учитывать если кошка и собака в верхнем регистре или первая буква в верхнем регистре.

Не совсем уверен, куда вставить оператор / i.

10
задан mu is too short 10 December 2011 в 05:11
поделиться