Go 言語で正規表現のグループ化した文字列を取得する

概要

Go 言語で正規表現のグループ化した文字列を取得する

regexp パッケージの MustCompileFindSubmatch (あるいは FindStringSubmatchとか)を使うと出来る.

bs := []bytes("12:00")
assined := regexp.MustCompile("(.*):(.*)")
group := assined.FindSubmatch(bs)

group の 0 番目が全体にマッチした文字列

group の n 番目 (n > 0) がそれぞれマッチしたグループの出現位置にマッチした文字列

実行例

http://play.golang.org/p/C2K0F4nVHU

参考文献

regexp like preg_match - Google グループ

https://groups.google.com/forum/?fromgroups=#!topic/golang-nuts/utqe6uhhoAk