1

smarty を使用して正規表現の置換 ( http://www.smarty.net/docsv2/en/language.modifier.regex.replace.tpl ) を実行しようとしていますが、正しい正規表現の構文がわかりません。

私が達成しようとしているのは、次のとおりです。

  • i-am-something-specific-thing-1
  • i-am-something-specific-thing-2
  • i-am-something-specific-thing-3
  • i-am-something-specific-thing-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 に答える