正则表达式都是大同小异,随便写几个案例:
// 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 := `
<title>标题</title>
<div>你过来啊</div>
<div>hello mike</div>
<div>你大爷</div>
<body>呵呵</body>
`
exp2 := regexp.MustCompile(`<div>(.*?)</div>`)
result2 := exp2.FindAllStringSubmatch(context2, -1)
fmt.Printf("%v\n", result2)
//案例3:
context3 := `
<title>标题</title>
<div>你过来啊</div>
<div>hello
mike
go</div>
<div>你大爷</div>
<body>呵呵</body>
`
exp3 := regexp.MustCompile(`<div>(?s:(.*?))</div>`) //这里包含空格和换行
result3 := exp3.FindAllStringSubmatch(context3, -1)
fmt.Printf("%v\n", result3)
//案例4:
context4 := `
<title>标题</title>
<div>你过来啊</div>
<div>hello
mike
go</div>
<div>你大爷</div>
<body>呵呵</body>
`
for _, text := range result4 {
fmt.Println(text[0])
fmt.Println(text[1])
fmt.Println("===========\n")
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Operating System Algorithms
Nathan Adams、Elisha Chirchir / CreateSpace Independent Publishing Platform / 2017-4-21 / USD 39.15
Operating System Algorithms will walk you through in depth examples of algorithms that you would find in an operating system. Selected algorithms include process and disk scheduling.一起来看看 《Operating System Algorithms》 这本书的介绍吧!