正则表达式以匹配URL中的文件扩展名

时间:2019-09-04 09:22:45

标签: java regex

我有以下正则表达式regex101 with test cases

.{0,}(\.jpg|\.gif).{0,}

我想匹配URL末尾包含.gif和.jpg扩展名的URL。不幸的是,该域名名为gif.com。

这是我的测试用例:

1 - http://www.gif.com/test.jpg - should match
2 - http://www.gif.com/test.html - shouldn't match
3 - http://gif.com/test.jpg - should match
4 - http://gif.com/test.html - shouldn't match

我想将正则表达式更改为在情况2中不匹配。我为http://www尝试了一些否定的回溯,但是我需要正则表达式来匹配整行。

1 个答案:

答案 0 :(得分:3)

您需要使用$锚点,这意味着字符串的结尾

.{0,}(\.jpg|\.gif)$

Regex Demo