// code_029_regexp project main.go
package main
import (
"fmt"
"regexp"
)
//Go中的正則表達(dá)式
func main() {
//返回保管正則表達(dá)式所有不重疊的匹配結(jié)果的[]string切片。如果沒有匹配到,會(huì)返回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>標(biāo)題</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>標(biāo)題</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>標(biāo)題</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")
}
}
當(dāng)前題目:Go語言的正則表式之regexp包
文章鏈接:http://chinadenli.net/article40/jieiho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、微信公眾號(hào)、Google、移動(dòng)網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
移動(dòng)網(wǎng)站建設(shè)知識(shí)