--- title: strings.FindRE linkTitle: findRE description: Returns a slice of strings that match the regular expression. categories: [functions] keywords: [] menu: docs: parent: functions function: aliases: [findRE] returnType: string signatures: ['strings.FindRE PATTERN INPUT [LIMIT]'] relatedFunctions: - strings.FindRE - strings.FindRESubmatch - strings.Replace - strings.ReplaceRE aliases: [/functions/findre] --- By default, `findRE` finds all matches. You can limit the number of matches with an optional LIMIT argument. {{% readfile file="/functions/_common/regular-expressions.md" %}} This example returns a slice of all second level headings (`h2` elements) within the rendered `.Content`: ```go-html-template {{ findRE `(?s).*?` .Content }} ``` The `s` flag causes `.` to match `\n` as well, allowing us to find an `h2` element that contains newlines. To limit the number of matches to one: ```go-html-template {{ findRE `(?s).*?` .Content 1 }} ``` {{% note %}} You can write and test your regular expression using [regex101.com](https://regex101.com/). Be sure to select the Go flavor before you begin. {{% /note %}}