strings.FindRE
Syntax
strings.FindRE PATTERN INPUT [LIMIT]
Returns
string
Alias
findRE
默认情况下,findRE
会找到所有匹配项。您可以使用可选的 LIMIT 参数限制匹配项的数量。
在指定正则表达式时,使用原生的字符串字面量(反引号)而不是解释的字符串字面量(双引号),以简化语法。使用解释的字符串字面量时,必须转义反斜杠。
Go的正则表达式包实现了RE2语法。RE2语法可以理解为对PCRE所接受的语法进行了子集化,并带有一些注意事项。注意,RE2 \C
转义序列不受支持。
以下示例返回在渲染的 .Content
中的所有二级标题(h2
元素)的切片:
{{ findRE `(?s)<h2.*?>.*?</h2>` .Content }}
s
标志使得 .
可以匹配 \n
,从而允许我们找到包含换行符的 h2
元素。
要将匹配项的数量限制为一个:
{{ findRE `(?s)<h2.*?>.*?</h2>` .Content 1 }}