Golang regexp.MatchReader() function example

package regexp

Golang regexp.MatchReader() function usage example.

 package main

 import (
  "bytes"
  "fmt"
  "io"
  "regexp"
 )

 func main() {

  var reader io.RuneReader

  reader = bytes.NewReader([]byte("黄"))

  r1, _, _ := reader.ReadRune() // read 1 rune

 fmt.Println(r1)

 fmt.Println(reader)

  // regular expression pattern
  match, err := regexp.MatchReader("黄", reader)

  if err != nil {
 fmt.Println(err)
  }

  fmt.Println("Matched ? : ", match)

 }

Output :

40644

&{[233 187 132] 3 0}

Matched ? : false

Reference :

http://golang.org/pkg/regexp/#MatchReader

Advertisement