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,"#"))
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |