和其语言一样也是用编译好的规则去匹配字符串
package main
import (
"fmt"
"regexp"
)
func main() {
buf := "12.32 asd 23.46 4 546 asdvcsdv asvd"
//解释正则表达式
reg := regexp.MustCompile(`\d\.\d`)
if reg == nil{
fmt.Println("MustCompile err")
return
}
//提取关键信息
//返回数组里面是字符串
result := reg.FindAllString(buf,-1)
//返回二维数组 把每个字符串分别放一行
result2 := reg.FindAllStringSubmatch(buf,-1)
fmt.Println(result)
fmt.Println(result2)
}
结果
[2.3 3.4] [[2.3] [3.4]]