Ruby String match ignorer le cas

Je suis en train de créer un match de requête qui sélectionne le texte à partir d'une chaîne entre deux mots. Je n'arrive pas à comprendre comment faire de la recherche insensible à la casse.
Par exemple, considérons le texte:

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"

le code ruby me rendre à l'latine code entre les mots chat et le chien est

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

Pour l'instant mon "match" de la requête ne fonctionne que si le chat et le chien sont minuscules, mais j'ai besoin de répondre si le chat et le chien sont en majuscules ou la première lettre est en majuscule.

Pas tout à fait sûr où le bâton de l' /je opérateur.

source d'informationauteur ekynox