go语言中常用的功能之四(正则匹配)

本文介绍了Go语言中正则匹配的常见用法,包括验证手机号、邮箱和中文字符串,以及如何提取匹配结果和进行正则替换操作。通过实例展示了如何解析apache访问日志并提取相关信息。
摘要由CSDN通过智能技术生成

go语言中正则匹配与替换

1. 匹配字符串是否符合规则

使用MustCompile函数,会抛出一个致命错误,导致程序退出,不会执行 deferrecover 函数,当然这也是为了检查匹配表达式的正确性,在写代码的时候抛出来更好

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值