Ruby 不区分大小写检查两个字符串是否匹配

Ruby 不区分大小写检查两个字符串是否匹配,ruby,regex,Ruby,Regex,我正在尝试对字符串进行全文匹配。大概是这样的: 如果用户键入“beastie boys”,我需要查看它是否匹配大写/驼峰大小写(beastie boys)等效项 我试过这个: str = "beastie boys" str2 = "Beastie Boys" puts str2.match(str) 每次返回为nil时。使用casecmp: str2.casecmp(str) == 0 试试这个: str = "Beasty Boys" str.match /beasty\sboys/i

我正在尝试对字符串进行全文匹配。大概是这样的:

如果用户键入“beastie boys”,我需要查看它是否匹配大写/驼峰大小写(beastie boys)等效项

我试过这个:

str = "beastie boys"
str2 = "Beastie Boys"

puts str2.match(str)
每次返回为nil时。

使用casecmp:

str2.casecmp(str) == 0
试试这个:

str = "Beasty Boys"
str.match /beasty\sboys/i

返回为零等于假。当它匹配时,它返回一个包含字符串的MatchData对象

所以你可以

if (str2.match(str))
  #do stuff
end
如果要忽略大小写,则不管大小写都要匹配

if (str2.downcase.match(str))
  #do stuff
end

“全文匹配”到底是什么意思?@dennis:我需要看看它是否与camel case(Beastie Boys)的等价物匹配。您提到您需要匹配驼峰案例tooo..@SivaCharan-这是正确的。。我过早地宣称自己的答案是正确的。。。我会让我的编辑变得甜蜜!!这正是我想要的!!