go语言之正则表达式

释放双眼,带上耳机,听听看~!

go语言之正则表达式

//regexp

package main

import (

    “fmt”

    “regexp”

)

func main()  {

    //需要匹配的模式

    //reg := regexp.MustCompile(“//w+”) 正则表达式中的/需要转义

    reg := regexp.MustCompile(`^z.*1$`)

    //返回匹配到的结果

    result := reg.FindAllString(“zhangsan1”, -1)

    fmt.Printf(“%v/n”, result)

    //演示一个匹配不到的例子

    reg1 := regexp.MustCompile(`^z(.*)1$`)

    result1 := reg1.FindAllString(“zhangsand”, -1)

    fmt.Printf(“%v/n”, result1)

    reg2 := regexp.MustCompile(`^z(.{1})(.{1})(.*)1$`)

    result2 := reg2.FindAllString(“zhangsan1”, -1)

    fmt.Printf(“%v/n”, result2)

}

// simple_crawler

package main

import (

    “fmt”

    “io/ioutil”

    “net/http”

    “regexp”

)

func main() {

    url := “https://movie.douban.com/subject/24751763/”

    resp, err := http.Get(url)

    if err != nil {

        panic(err)

    }

    defer resp.Body.Close()

    sHtml, _ := ioutil.ReadAll(resp.Body)

    reg := regexp.MustCompile(`<span/s*property=”v:itemreviewed”>(.*)</span>`)

    result := reg.FindAllStringSubmatch(string(sHtml), -1)

    fmt.Println(result[0][1])

    reg1 := regexp.MustCompile(`<strong/s*class=”ll/s*rating_num”/s*property=”v:average”>(.*)</strong>`)

    result1 := reg1.FindAllStringSubmatch(string(sHtml), -1)

    fmt.Println(result1[0][1])

}

©著作权归作者所有:来自51CTO博客作者PowerMichael的原创作品,如需转载,请注明出处,否则将追究法律责任

【转自慕课】https://www.imooc.com

Go

Golang WaitGroup源码分析

2022-3-3 8:22:37

Go

[转][译]百万级WebSockets和Go语言

2022-3-3 8:26:04

搜索