Совпадение строки в ruby ​​string

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

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"

код ruby, чтобы вернуть мне латинский код между словами cat и dog

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

В настоящий момент мой запрос "match" работает только в том случае, если кошка и собака имеют строчные буквы, но мне нужно обслуживать, если кошка и собака в верхнем регистре или первая буква - это верхний регистр.

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

Ответ 1

Рядом с "m":

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