ruby字符串匹配忽略大小写

ruby字符串匹配忽略大小写,ruby,regex,string,case,match,Ruby,Regex,String,Case,Match,我试图创建一个匹配查询,从两个单词之间的字符串中选择文本。我似乎不知道如何使搜索不区分大小写。 例如,考虑课文: 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. C

我试图创建一个匹配查询,从两个单词之间的字符串中选择文本。我似乎不知道如何使搜索不区分大小写。 例如,考虑课文:

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"
返回单词cat和dog之间的拉丁代码的ruby代码是

contents.match(/cat(.*)dog/m)[1].strip
目前,我的“匹配”查询仅在cat和dog是小写时有效,但我需要考虑cat和dog是大写还是第一个字母是大写

不太确定将/i运算符粘贴到哪里。

在“m”旁边:


我甚至不认为“m”在这个表达式中有任何作用。“m”用于使
^
$
匹配行的开始/结束,而不是输入的开始/结束。@d11wtq-我刚刚在irb中尝试过它,它似乎有所不同。我相信这是允许的。字符来匹配换行符。@coder\u tim,啊,好的,我总是使用
s
修饰符;)
contents.match(/cat(.*)dog/im)[1].strip