/*
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)
}
来源:51CTO
作者:boshuzhang
链接:https://blog.csdn.net/boshuzhang/article/details/100915982