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 回答