go--正则表达式

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



}

  

猜你喜欢

转载自www.cnblogs.com/traditional/p/9263513.html