Back to Hugo

strings.ReplaceRE

docs/content/en/functions/strings/ReplaceRE.md

0.161.1734 B
Original Source

{{% include "/_common/functions/regular-expressions.md" %}}

go-html-template
{{ $s := "a-b--c---d" }}
{{ replaceRE `(-{2,})` "-" $s }} → a-b-c-d

Limit the number of replacements using the LIMIT argument:

go-html-template
{{ $s := "a-b--c---d" }}
{{ replaceRE `(-{2,})` "-" $s 1 }} → a-b-c---d

Use $1, $2, etc. within the replacement string to insert the content of each capturing group within the regular expression:

go-html-template
{{ $s := "http://gohugo.io/docs" }}
{{ replaceRE "^https?://([^/]+).*" "$1" $s }} → gohugo.io

[!note] You can write and test your regular expression using regex101.com. Be sure to select the Go flavor before you begin.