其他分享
首页 > 其他分享> > golang正则表达式

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", "<fruit>")

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

标签:ch,peach,正则表达式,punch,MatchString,golang,regexp
来源: https://blog.csdn.net/boshuzhang/article/details/100915982