golang正则表达式

/*
  go正则表达式
  go内置了对正则表达式的支持
  这里正则表达式常规用法例子
*/

package main

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

func main() {
    /*
       测试模式是否匹配字符串
    */

    match, _ := regexp.MatchString("p([a-z]+)ch", "peach")
    fmt.Println(match)

    r, _ := regexp.Compile("p([a-z]+)ch")
    r.MatchString("peach")

    //这个方法检测字符串是否存在正则所约束的匹配
    r.FindString("peach punch")

    r.FindStringIndex("peach punch")

    r.FindAllString("peach punch pinch", -1)

    r.Match([]byte("peach"))

    r = regexp.MustCompile("p([a-z]+)ch")

    r.ReplaceAllString("a peach", "")

    in := []byte("a peach")
    out := r.ReplaceAllFunc(in, bytes.ToUpper)
}

你可能感兴趣的:(golang正则表达式)