【发布时间】:2020-06-11 15:47:05
【问题描述】:
我有一个带有 HTML 的字符串,我的目标图像 URL 是这样的:
$regex = '#([a-z,:=\-_0-9\/\:\.]*\.(jpg|jpeg|png|gif))#i';
适用于:
https://example.com/image.jpg
但是当一个 URL 有一个特殊字符时,比如:
https://example.com/ストスト.jpg
不匹配。 See test!
如何更改正则表达式,使其与具有这些特殊字符的 URL 匹配?
【问题讨论】:
-
无需转义字符类中的元字符stackoverflow.com/questions/19976018/…
-
另外,你确定它不匹配吗? 3v4l.org/ZudaJ
-
您需要查找包括 unicode 字符在内的所有内容 - 例如 regex101.com/r/wdabX7/1
-
@waterloomatt 您可以使用我的正则表达式代码作为基础发布答案吗?
-
@njank 只匹配文件名而不匹配整个 URL。