正则的使用:
package main
import (
"fmt"
"regexp"
)
func main() {
buf := "abc axc adc qwe fff aaa"
// 解析正则
reg := regexp.MustCompile(`a.c`)
if reg == nil {
fmt.Println("解析错误")
return
}
result := reg.FindAllStringSubmatch(buf, 2) //匹配一个,-1匹配所有,2匹配两个
fmt.Println(result)
}例2:
package main
import (
"fmt"
"regexp"
)
func main() {
buf := "32.12 34.3 kkk 2.4 aaa bbb 89.2"
reg := regexp.MustCompile(`\d+\.\d+`)
if reg == nil {
fmt.Println("err")
return
}
result := reg.FindAllStringSubmatch(buf, -1)
fmt.Println(result)
}