RE2标准
import "regexp"
步骤:
buf := "abc ac add ssd sdsa adssd "
1.解析规则,解析正则表达式,如果成功,返回解释器
reg:=regexp.MustCompile(`a.c`) //反引号,防止解析,正则规则
if reg != nil {
fmt.Println("解析失败")
return
}
2.根据规则提取信息
result := reg.FindAllStringSubmatch(buf,-1) //-1 匹配所有
分组规则,提取前后中间类容
reg:=regexp.MustCompile(`<div>(.*)</div>`) //反引号,防止解析,正则规则
if reg != nil {
fmt.Println("解析失败")
return
}
多行匹配,针对网页换行
reg:=regexp.MustCompile(`<div>(?s:(.*?))</div>`) //s多行匹配 .*?最小匹配
if reg != nil {
fmt.Println("解析失败")
return
}
for _,v := range reg{
fmt.Println(v[0]) //带dev标签
fmt.Println(v[1]) //不带dev标签
}