hugo/docs/content/en/functions/strings/ReplaceRE.md
Bjørn Erik Pedersen 5fd1e74903
Merge commit '9b0050e9aabe4be65c78ccf292a348f309d50ccd' as 'docs'
```
git subtree add --prefix=docs/ https://github.com/gohugoio/hugoDocs.git master --squash
```

Closes #11925
2024-01-27 10:48:57 +01:00

1.3 KiB

title description categories keywords action aliases
strings.ReplaceRE Returns a copy of INPUT, replacing all occurrences of a regular expression with a replacement pattern.
aliases related returnType signatures
replaceRE
functions/strings/FindRE
functions/strings/FindRESubmatch
functions/strings/Replace
string
strings.ReplaceRE PATTERN REPLACEMENT INPUT [LIMIT]
/functions/replacere

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

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

Limit the number of replacements using the LIMIT argument:

{{ $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:

{{ $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. {{% /note %}}