MySQL正则表达式匹配图像链接

3
我尝试了这个表达式。
 SELECT * FROM `table` WHERE COL REGEXP "^([%\w-]+\.(?:jpe?g¦JPE?G¦gif¦GIF¦png¦PNG))$"

请帮助我


这些“图像链接”在表中是如何存储的? - hjpotter92
图片链接为 http://(.*?).(jpg|png|jpeg|gif|bmp)。 - Thoman
1个回答

3

我猜想该列存储了图像路径,因此您可以仅查找具有“.jpg”等扩展名的列,而不是匹配整个路径。

SELECT * FROM `table` WHERE col REGEXP '\.(jpe?g|gif|png)'

如果你的col值类似于/tmp/foo.gif,那么它将无法匹配\w+(单词字符表达式)。
希望这可以帮助你。

1
它完美地工作。如果Thoman想要一个样例,这里有一个sqlfiddle。请忽略我使用Zelda链接 :) - hjpotter92

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接