你在找的正则规则都在这里了

常用正则规则

Go语言标准库内建提供了regexp包

  • . 匹配除换行符以外的任意字符
  • \w 匹配字母或数字或下划线或汉字
  • \s 匹配任意的空白符
  • \d 匹配数字
  • \b 匹配单词的开始或结束
  • ^ 匹配字符串的开始
  • $ 匹配字符串的结束
  • 重复零次或更多次
  • 重复一次或更多次
  • ? 重复零次或一次
  • {n} 重复n次
  • {n,} 重复n次或更多次
  • {n,m} 重复n到m次
  • 捕获 (exp) 匹配exp,并捕获文本到自动命名的组里
  • (?exp) 匹配exp,并捕获文本到名称为name的组里,也可以写成(?'name’exp)
  • (?:exp) 匹配exp,不捕获匹配的文本,也不给此分组分配组号

定义正则表达式

var (
	//邮箱
	reQQEmail = `(\d+)@qq.com`
	reEmail   = `\w+@\w+\.\w+(\.\w+)?`

	//超链接
	//<a href="http://news.baidu.com/ns?cl=2&rn=20&tn=news&word=%C1%F4%CF%C2%D3%CA%CF%E4%20%B5%BA%B9%FA"
	reLinkBad = `<a[\s\S]*?href="(https?://[\s\S]+?)"`
	reLink    = `href="(https?://[\s\S]+?)"`

	//手机号
	//13x xxxx xxxx
	rePhone = `1[345789]\d\s?\d{4}\s?\d{4}`

	//身份证号
	//123456 1990 0817 123X
	reIdcard = `[123456]\d{5}((19\d{2})|(20[01]\d))((0[1-9])|(1[012]))((0[1-9])|([12]\d)|(3[01]))\d{3}[\dX]`

	//图片链接
	//"http://img2.imgtn.bdimg.com/it/u=2403021088,4222830812&fm=26&gp=0.jpg"
	reImg = `"(https?://[^"]+?(\.((jpg)|(jpeg)|(png)|(gif)|(bmp)|(svg)|(swf)|(ico))))"`
)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值