Smarty正则表达式取代Ordernumber

时间:2017-01-17 16:18:48

标签: regex replace smarty

我有一个看起来像这样的Ordernumber:1001-00001.2但我希望它没有额外的.2

我尝试在我的代码中使用以下内容:

{$sArticle.ordernumber|regex_replace:"/'.'/\d":" "}

它没有用,因为我不知道如何使用这个点。

1 个答案:

答案 0 :(得分:1)

Dot匹配任何单个字符。尝试逃避它:

web: {
login: {
  enabled: true,
  customView: myDir/myCustomLogin.html
},
logout: {
  enabled: true
},
forgotPassword: {
  enabled: false
},
...someOtherProperties

这里实际上有一些变化。

  • 所有内容都移到了标记正则表达式的{$sArticle.ordernumber|regex_replace:"/\.\d+$/":""}
  • 之内
  • 点已使用/.../转义。
  • 量词(\)已添加到+,因此它匹配一个或更多数字。
  • 锚(\d)用于确保它与字符串末尾的任何地方都不匹配。
  • 替换现在是一个空字符串