golang正则表达式

匿名 (未验证) 提交于 2019-12-03 00:08:02

/*
  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)
}

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!