Go语言正则表达式用法实例小结【查找、匹配、替换等】

2019-11-10 10:48:45丽君

    fmt.Println(reg.FindIndex([]byte(str)))
}
//查找汉字
func findChinesString() {
    str := "hello中国hello世界和平hi好"
    reg := regexp.MustCompile("[p{Han}]+")
    fmt.Println(reg.FindAllString(str, -1))
    //[中国 世界和平 好]
}
//查找数字或小写字母
func findNumOrLowerLetter() {
    str := "HAHA00azBAPabc09FGabHY99"
    reg := regexp.MustCompile("[d|a-z]+")
    fmt.Println(reg.FindAllString(str, -1))
    //[00az abc09 ab 99]
}
//查找并替换
func findAndReplace() {
    str := "Welcome for Beijing-Tianjin CRH train."
    reg := regexp.MustCompile(" ")
    fmt.Println(reg.ReplaceAllString(str, "@")) //将空格替换为@字符
    //Welcome@for@Beijing-Tianjin@CRH@train.
}

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

JavaScript正则表达式在线测试工具:
http://tools.jb51.net/regex/javascript

正则表达式在线生成工具:
http://tools.jb51.net/regex/create_reg

希望本文所述对大家Go语言程序设计有所帮助。