Golang regexp.NumSubexp() function example

package regexp

Golang regexp.NumSubexp() function usage example

 package main

 import (
  "fmt"
  "regexp"
 )

 func main() {

  // regular expression pattern
  regE := regexp.MustCompile("/oid/([\\d]+)/")

  i := regE.NumSubexp()

  fmt.Println("Number of parenthesized subexpressions : ", i)
  
  
  // regular expression pattern
  regE = regexp.MustCompile("/oid/([\\d]+)/([\\d]+)")

  r := regE.NumSubexp()

  fmt.Println("Number of parenthesized subexpressions : ", r)
 }

Output :

Number of parenthesized subexpressions : 1

Number of parenthesized subexpressions : 2

Reference :

http://golang.org/pkg/regexp/#Regexp.NumSubexp

Advertisement