3

この方法では:

func (re *Regexp) FindAllStringSubmatch(s string, n int) [][]string

2 番目のパラメーターは何をしますか? 私が試してみました:

re, _ := regexp.Compile("a")
rs := re.FindAllString("aaaaa, ", **1**) // 1 get one 'a', 2 get two 'a's, 3 get three 'a's ...
for _,v := range rs {
    fmt.Println(v)

}

2番目のパラメーターは、一致する回数についてのようです。私は正しいですか?誰かが私に確実に答えてもらえますか?公式ドキュメントまたはいくつかのリンクが優先されます。

4

1 に答える 1

11

http://golang.org/pkg/regexp/の概要セクションからの引用:

「All」が存在する場合、ルーチンは式全体の連続する重複しない一致に一致します。前の一致に隣接する空の一致は無視されます。戻り値は、対応する「すべて」以外のルーチンの連続した戻り値を含むスライスです。これらのルーチンは、追加の整数引数 n を取ります。n >= 0 の場合、関数は最大で n 個の一致/部分一致を返します。

于 2012-04-23T16:08:41.290 に答える