加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

golang的正则操作

发布时间:2020-12-16 18:17:46 所属栏目:大数据 来源:网络整理
导读:package mainimport ( "fmt" "regexp" )func main() { fmt.Println( "start" ) //传入byte 返回byte //简单的查找 str := "abcd123ha1231adaf231" reg := regexp.MustCompile( "d+" ) data := reg.Find([] byte ( str )) fmt.Println(string(data)) //inde
package main

import (
    "fmt"
    "regexp"
)

func main() {
    fmt.Println("start")
    //传入byte 返回byte
    //简单的查找
    str := "abcd123ha1231adaf231"
    reg := regexp.MustCompile("d+")
    data := reg.Find([]byte(str))
    fmt.Println(string(data))
    //index
    index := reg.FindIndex([]byte(str))
    fmt.Println(index[0],index[1])

    //byte查找所有
    reg = regexp.MustCompile("d+")
    dataS := reg.FindAll([]byte(str),-1)
    for _,v := range dataS {
        fmt.Println(string(v))
    }
    indexS := reg.FindAllIndex([]byte(str),v := range indexS {
        fmt.Println(v[0],v[1],[]byte(str)[v[0]:v[1]])
    }

    //find string
    fmt.Println(reg.FindString(str))
    fmt.Println(reg.FindAllString(str,-1))

    //find 汉字
    str = "he中国go中"
    reg = regexp.MustCompile("[p{Han}]+")
    fmt.Println(reg.FindAllString(str,-1))

    //查找并替换
    str = "你@的@样子"
    reg = regexp.MustCompile("@")
    fmt.Println(str,reg.ReplaceAllString(str,"#"))

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读