我正在尝试使用 smarty 进行正则表达式替换(http://www.smarty.net/docsv2/en/language.modifier.regex.replace.tpl),但我不确定正确的正则表达式语法。
我想要实现的是转向:
- 我是某事特定的事物 1
- 我是某事特定的事物 2
- 我是某事特定的事物 3
- 我是某事特定的事物 4
进入i-am-something
任何关于正则表达式语法如何看起来的指针和解释都将不胜感激。
我正在尝试使用 smarty 进行正则表达式替换(http://www.smarty.net/docsv2/en/language.modifier.regex.replace.tpl),但我不确定正确的正则表达式语法。
我想要实现的是转向:
进入i-am-something
任何关于正则表达式语法如何看起来的指针和解释都将不胜感激。
我对 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"}