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语言程序设计有所帮助。










