1

我正在尝试使用 smarty 进行正则表达式替换(http://www.smarty.net/docsv2/en/language.modifier.regex.replace.tpl),但我不确定正确的正则表达式语法。

我想要实现的是转向:

  • 我是某事特定的事物 1
  • 我是某事特定的事物 2
  • 我是某事特定的事物 3
  • 我是某事特定的事物 4

进入i-am-something

任何关于正则表达式语法如何看起来的指针和解释都将不胜感激。

4

1 回答 1

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"}
于 2013-07-16T10:25:17.703 回答