FindRe.md - hugo - [fork] hugo port for 9front
(HTM) git clone https://git.drkhsh.at/hugo.git
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) Submodules
(DIR) README
(DIR) LICENSE
---
FindRe.md (1021B)
---
1 ---
2 title: strings.FindRE
3 description: Returns a slice of strings that match the regular expression.
4 categories: []
5 keywords: []
6 params:
7 functions_and_methods:
8 aliases: [findRE]
9 returnType: '[]string'
10 signatures: ['strings.FindRE PATTERN INPUT [LIMIT]']
11 aliases: [/functions/findre]
12 ---
13 By default, `findRE` finds all matches. You can limit the number of matches with an optional LIMIT argument.
14
15 {{% include "/_common/functions/regular-expressions.md" %}}
16
17 This example returns a slice of all second level headings (`h2` elements) within the rendered `.Content`:
18
19 ```go-html-template
20 {{ findRE `(?s)<h2.*?>.*?</h2>` .Content }}
21 ```
22
23 The `s` flag causes `.` to match `\n` as well, allowing us to find an `h2` element that contains newlines.
24
25 To limit the number of matches to one:
26
27 ```go-html-template
28 {{ findRE `(?s)<h2.*?>.*?</h2>` .Content 1 }}
29 ```
30
31 > [!note]
32 > You can write and test your regular expression using [regex101.com](https://regex101.com/). Be sure to select the Go flavor before you begin.