go中的正则表达式和python一样,但只能通过先编译再查找的方式,其他的和python一样,这里只介绍两个函数
package main import ( "fmt" "regexp" ) func main(){ s := "when i was young 古明地盆 waiting for my favorite song" //1) 解释规则,解析正则表达式 reg := regexp.MustCompile(`.o.`) //``在go中表示原始字符串,类似于python中在字符串前加上r //2) 根据规则提取相关信息 result1:=reg.FindAllString(s,-1) //-1表示查找所有 result2:=reg.FindAllStringSubmatch(s,-1) fmt.Println(result1) fmt.Println(result2) //[you for vor son] //[[you] [for] [vor] [son]] }