zoukankan      html  css  js  c++  java
  • [Go] 在golang中使用正则表达式捕获子表达式

    正则匹配并且可以捕获到()这个里面的子表达式的值,linux的grep命令没办法捕获子表达式的值,只能获取到整条正则匹配的内容

    package main
    
    import "regexp"
    
    import "fmt"
    
    func main() {
        str := `(.*?)(d+)(.*?)d(.*)d`
        r := regexp.MustCompile(str)
        matchs := r.FindStringSubmatch("tao123shi5han567")
        for _, s := range matchs {
            fmt.Println(s)
        }
    }

    上面的正则中验证了.*是贪婪  .*?是非贪婪 ,下面匹配的字符串切片第一条是整条数据,后面的每一个对应正则括号里捕获的内容

    tao@tao-PC:/var/www/html/go-project/test$ go run test.go
    tao123shi5han567
    tao
    123
    shi
    han56

  • 相关阅读:
    matrix
    meizi
    公文流转系统
    10.21连接数据库进行添加
    9.27
    9.23课堂总结
    信息管理java
    大道至简读后感
    第二周
    7.7第一周
  • 原文地址:https://www.cnblogs.com/taoshihan/p/11954172.html
Copyright © 2011-2022 走看看