strings.FindRE
语法
strings.FindRE PATTERN INPUT [LIMIT]
返回
[]string
别名
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 }}