我正在尝试使用smarty进行正则表达式替换(http://www.smarty.net/docsv2/en/language.modifier.regex.replace.tpl),但我不确定正确的正则表达式语法。
我想要实现的目标正在转变:
进入i-am-something
任何有关正则表达式语法的指针和解释都会非常感激。
答案 0 :(得分:2)
我对smarty并不熟悉,但看起来你想要这样的东西:
{$someVariable|regex_replace:"/-specific-thing-\d+$/":""}
当它出现在字符串的末尾时,应删除-specific-thing-
后跟任何数字。
更新要在文件名中替换该字符串的该部分,请使用:
{$someVariable|regex_replace:"/-specific-thing-\d+\.html$/":".html"}
或者这个,适用于任何扩展:
{$someVariable|regex_replace:"/-specific-thing-\d+(\.\w+)$/":"\\1"}