匹配URL到图像的正则表达式替换字符

时间:2012-06-04 16:05:58

标签: regex

我在xml文件中用这种表示法重写规则

<rule>
<from></from>
<forward></forward>
</rule>

在from节点中,我希望匹配一个末尾带有图片扩展名且名称中包含"-"个字符的网址。如果匹配,则在转发节点中,我想用短划线字符"-"

替换短划线"_"字符

例如

longUrl/test-image.jpg会转到longUrl/test_image.jpg

2 个答案:

答案 0 :(得分:0)

你可以在.htaccess

之上尝试类似的东西
RewriteRule ^(.*)(\-|%2D)(.*)$ /$1_$3

答案 1 :(得分:0)

替换它:

<from>([^<>]*)-([^/<>]*)\.(jpg|gif)</from>

使用:

<from>$1_$2.$3</from>

这是一个连字符,只要匹配

就重复