Go语言的正则表式之regexp包-创新互联
正则表达式都是大同小异,随便写几个案例:
// code_029_regexp project main.go
package main
import (
"fmt"
"regexp"
)
//Go中的正则表达式
func main() {
//返回保管正则表达式所有不重叠的匹配结果的[]string切片。如果没有匹配到,会返回nil。
//案例1
context1 := "3.14 123123 .68 haha 1.0 abc 6.66 123."
exp1 := regexp.MustCompile(`\d+\.\d+`)
result1 := exp1.FindAllStringSubmatch(context1, -1)
fmt.Printf("%v\n", result1)
//案例2
context2 := `
标题
你过来啊
hello mike
你大爷
呵呵
`
exp2 := regexp.MustCompile(`(.*?)`)
result2 := exp2.FindAllStringSubmatch(context2, -1)
fmt.Printf("%v\n", result2)
//案例3:
context3 := `
标题
你过来啊
hello
mike
go
你大爷
呵呵
`
exp3 := regexp.MustCompile(`(?s:(.*?))`) //这里包含空格和换行
result3 := exp3.FindAllStringSubmatch(context3, -1)
fmt.Printf("%v\n", result3)
//案例4:
context4 := `
标题
你过来啊
hello
mike
go
你大爷
呵呵
`
for _, text := range result4 {
fmt.Println(text[0])
fmt.Println(text[1])
fmt.Println("===========\n")
}
}
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。
目前成都创新互联已为近千家的企业提供了网站建设、域名、虚拟空间、网站托管、服务器租用、企业网站设计、银州网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。分享标题:Go语言的正则表式之regexp包-创新互联
文章链接:http://ybzwz.com/article/cscgpo.html