Smarty 2正则表达式替换,字符串+任何数字

时间:2013-07-16 10:21:09

标签: regex smarty

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

我想要实现的目标正在转变:

  • i-am-something-specific-thing-1
  • I-AM-东西-特定事-2
  • I-AM-东西-特定事-3
  • I-AM-东西-特定事-4

进入i-am-something

任何有关正则表达式语法的指针和解释都会非常感激。

1 个答案:

答案 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"}