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标签
}