go语言之正则表达式

栏目: Go · 发布时间: 6年前

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Python语言程序设计基础(第2版)

Python语言程序设计基础(第2版)

嵩天、礼欣、黄天羽 / 高等教育出版社 / 2017-2 / 39

本书提出了以理解和运用计算生态为目标的Python语言教学思想,不仅系统讲解了Python语言语法,同时介绍了从数据理解到图像处理的14个Python函数库,向初学Python语言的读者展示了全新的编程语言学习路径。 全书一共设计了25个非常具有现代感的实例,从绘制蟒蛇、理解天天向上的力量到机器学习、网络爬虫,从文本进度条、统计名著人物重要性到图像手绘效果、雷达图绘制,绝大多数实例为作者原创......一起来看看 《Python语言程序设计基础(第2版)》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换