Wyrażenie Ruby% r {}

W modelu jest pole

validates :image_file_name, :format => { :with => %r{\.(gif|jpg|jpeg|png)$}i

Dla mnie wygląda to dość dziwnie. Wiem, że jest to wyrażenie regularne. Ale chciałbym:

wiedzieć, co to dokładnie znaczy. Jest%r{value} równy/value/ ?być w stanie zastąpić go zwykłym operatorem wyrażeń regularnych Ruby/some regex/ lub~=. Czy to możliwe?

questionAnswers(5)

yourAnswerToTheQuestion