带特殊字符的目标URL

问题描述 投票:1回答:2

我有一个带有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匹配?

[我有一个带HTML的字符串,我将图像URL定位为这样:$ regex ='#([az,:= \ -_ 0-9 \ / \:\。] * \。(jpg | jpeg | png | gif))#i';适用于:https://example.com/image.jpg但是,当URL具有特殊的...

php regex
2个回答
0
投票

您总是可以尝试在正则表达式上使用unicode标志,并查看这些字符是否匹配,如下所示:


0
投票
'#([\p{L},:=\-_0-9\/\:\.]*\.(jpg|jpeg|png|gif))#i'
© www.soinside.com 2019 - 2024. All rights reserved.