Используя свою собственную демонстрацию, вы можете использовать
^https?:\/\/.*(?:\.jpg|\.png|\.gif|\.jpeg)$
См. модифицированную демонстрацию .
Можно даже упростить ее до:
^https?:\/\/.*\.(?:jpe?g|png|gif)$
См. демо для последнего .
В основном используются якоря (
^
и
$
) с обеих сторон, указывающие начало / конец строки.Кроме того, помните, что вам нужно экранировать точку (
\.
), если вы хотите получить
.
.
В разделе комментариев происходит некоторая двусмысленность, поэтому позвольте мне уточнить это:
^ - is meant for the start of a string
(or a line in multiline mode, but in Ruby strings are always in multiline mode)
$ - is meant for the end of a string / line
\A - is the very start of a string (irrespective of multilines)
\z - is the very end of a string (irrespective of multilines)