end_with返回的结果不正确?红宝石法

时间:2012-12-28 15:05:01

标签: ruby regex

我正在尝试使用以下代码检查HTML img标记中的图像src

extension.end_with?(/[.jpg|.gif|.png|.jpeg]/).should eq(true)

,其中     extension =“teaser_image610x450.jpg”

我也试过

 extension.end_with?(/[.]jpg|gif|png|jpeg/).should eq(true)

在这两种情况下,我都变得虚假。 上面的代码出了什么问题?

1 个答案:

答案 0 :(得分:2)

您可以使用以下表格:

extension.end_with?(".jpg",".gif",".png",".jpeg")

或者,像这样:

extensions = [".jpg",".gif",".png",".jpeg"]
if extensions.include?(extension)
  # do something here
end

我之前从未见过这种方法与正则表达式一起使用。