HUGO
Menu
GitHub 87548 stars Mastodon

strings.FindRE

Returns a slice of strings that match the regular expression.

Syntax

strings.FindRE PATTERN INPUT [LIMIT]

Returns

[]string

Alias

findRE

By default, findRE finds all matches. You can limit the number of matches with an optional LIMIT argument.

在指定正則表達式時,使用原始 [字符串字面量](反引號)而不是解釋字符串字面量(雙引號)以簡化語法。使用解釋字符串字面量時,您必須轉義反斜槓。

Go 的正則表達式包實現了 [RE2 語法]。RE2 語法是 PCRE 接受的內容的子集(粗略地說),並帶有各種 [注意事項]。請注意,不支持 RE2 \C 轉義序列。

This example returns a slice of all second level headings (h2 elements) within the rendered .Content:

{{ findRE `(?s)<h2.*?>.*?</h2>` .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:

{{ findRE `(?s)<h2.*?>.*?</h2>` .Content 1 }}

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


Last updated: January 1, 0001
Improve this page