ruby字符串匹配忽略大小写

时间:2011-12-10 04:57:06

标签: 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. 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

目前,我的“匹配”查询仅在猫和狗是小写的情况下才有效,但如果猫和狗是大写或第一个字母是大写,我需要照顾。

不太确定/ i操作符的位置。

1 个答案:

答案 0 :(得分:20)

“m”旁边:

contents.match(/cat(.*)dog/im)[1].strip
相关问题