4

最初の 20 文字を除く文字列からすべてを削除しようとしています。ただし、正規表現は最初の 20 個を削除し、残りを保持します。どうすればこれを解決できますか?

これが私のコードです:

[% p.name | remove('(.{20})', '$1') %]

私もこれを試しました:

[% p.name.replace('(.{20})', '$1')) %]
4

1 に答える 1

2

正規表現は、長さが 20 未満の文字列には一致しません。

使用する:

[% p.name.replace('(?<=.{20}).*', '')) %]

または:

[% p.name.replace('(.{0,20}).*', '$1')) %]
于 2012-10-11T11:31:04.313 に答える