strings.ReplaceRE
语法
strings.ReplaceRE PATTERN REPLACEMENT INPUT [LIMIT]
返回
string
别名
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 := "https://gohugo.com.cn/docs" }}
{{ replaceRE "^https?://([^/]+).*" "$1" $s }} → gohugo.io