strings.ReplaceRE
Syntax
strings.ReplaceRE 模式 替换 输入 [限制]
Returns
string
Alias
replaceRE
在指定正则表达式时,使用原生的字符串字面量(反引号)而不是解释的字符串字面量(双引号),以简化语法。使用解释的字符串字面量时,必须转义反斜杠。
Go的正则表达式包实现了RE2语法。RE2语法可以理解为对PCRE所接受的语法进行了子集化,并带有一些注意事项。注意,RE2 \C
转义序列不受支持。
{{ $s := "a-b--c---d" }}
{{ replaceRE `(-{2,})` "-" $s }} → a-b-c-d
使用 LIMIT 参数限制替换的次数:
{{ $s := "a-b--c---d" }}
{{ replaceRE `(-{2,})` "-" $s 1 }} → a-b-c---d
在替换字符串中使用 $1
、$2
等来插入正则表达式内每个捕获组的内容:
{{ $s := "http://gohugo.io/docs" }}
{{ replaceRE "^https?://([^/]+).*" "$1" $s }} → gohugo.io