可移动类型:使用正则表达式替换删除部分URL

时间:2014-06-12 02:11:49

标签: regex movabletype

我想使用regex_replace删除部分uf url我在下面尝试过,但它不能正常工作。我想删除“index1.php”

代码输入:

http://www.myblog.com/blog/content/fruit/index1.php

我的代码

<mt:getvar name="permalink" regex_replace="/index1\.(php)$/","">

代码输出:

http://www.myblog.com/blog/content/fruit/index1.php

但它应该是

http://www.myblog.com/blog/content/fruit/

2 个答案:

答案 0 :(得分:0)

尝试以下模式:

<mt:getvar name="permalink" regex_replace="/\/[^\/]+$\/","">

或尝试使用捕获组:

<mt:getvar name="permalink" regex_replace="/(.*\/)index1[.]php$\/","$1">

答案 1 :(得分:0)

对于您发布的示例,您不需要使用regex_replace,您只需使用replace

<mt:GetVar name="permalink" replace="index1.php","">

目前尚不清楚您是否计划使用regex_replace来实际进行正则表达式匹配(可能数字不等),但如果没有,则替换更容易,更快。