最后更新于2022年8月17日 13:27:45
没有系统的学习过正则表达式这块儿,稍微记录一下工作中碰到的吧,到时候遇到相同问题了也好复用:
Golang通过正则删除字符串中所有的非汉字
pattern, _ := regexp.Compile("[^\u4e00-\u9fa5]")
str := pattern.ReplaceAllString(text, "")
Golang匹配字符串中所有192.168前缀的ip地址
这里我有点忘了,应该是还匹配了子网掩码,就像这样:192.168.0.1/24
subnetRex := regexp.MustCompile(`\b192\.168\..?[0-9]{1,3}\.[0-9]{1,3}\/[0-9]{1,2}\b`)
out := subnetRex.FindAllString(string(getSubnetsIpRes), -1)
匹配一个或多个不是slash的字符
来自于golang的mux库
defaultPattern := "[^/]+"