Go正则表达式

和其语言一样也是用编译好的规则去匹配字符串


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]]

猜你喜欢

转载自blog.csdn.net/m0_38005557/article/details/88393068