go语言中正则匹配与替换
1. 匹配字符串是否符合规则
使用
MustCompile
函数,会抛出一个致命错误,导致程序退出,不会执行defer
及recover
函数,当然这也是为了检查匹配表达式的正确性,在写代码的时候抛出来更好
1.1 验证手机号
str := "1371245784"
//正则匹配手机号
pattern := "^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|166|198|199|(147))\\d{8}$"
re := regexp.MustCompile(pattern) //确保正则表达式的正确 遇到错误会直接panic
match := re.MatchString(str)
if !match {
fmt.Println("wrong phone number ")
return
}
fmt