Skip to main content

regexp

func (re *Regexp) FindAll(b []byte, n int) [][]byte

在 Go 语言的 regexp 包中,FindAll 方法用于查找正则表达式在输入字节切片 b 中的所有匹配项。参数 n 表示返回的匹配项数量上限:

  • 如果 n > 0,则返回最多 n 个匹配项。
  • 如果 n == 0,则返回空切片。
  • 如果 n < 0,则返回所有匹配项。

这样你可以控制匹配结果的数量。

func (*Regexp) FindAllStringSubmatch

link https://pkg.go.dev/regexp#Regexp.FindAllStringSubmatch

在 Go 语言的 regexp 包中,FindAllStringSubmatch 方法用于查找正则表达式在输入字符串中的所有匹配项以及它们的子匹配项(捕获组)。它的签名是:

func (re *Regexp) FindAllStringSubmatch(s string, n int) [][]string
  • s:输入的字符串。
  • n:返回的匹配项数量上限。
    • 如果 n > 0,返回最多 n 个匹配项。
    • 如果 n == 0,返回空切片。
    • 如果 n < 0,返回所有匹配项。

返回值是一个二维字符串切片,其中每个元素包含一个匹配项及其所有子匹配项。