golang中的正则表达式
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | package main import ( "fmt" "regexp" ) func main() { // 1. 根据字符串匹配 m1, _ := regexp.MatchString( "foo.*" , "seafood" ) fmt.Println(m1) // true m2, _ := regexp.MatchString( "^foo.*" , "seafood" ) fmt.Println(m2) // false // 2. 根据字符串查找 reg1 := regexp.MustCompile(`\d{11}`) ret1 := reg1.FindString( "15313067271886595446515153130672712" ) // 只查找第一个 ret2 := reg1.FindAllString( "15313067271886545986715313067271" , -1) // n:-1表示查找所有, 1找一个,2找2个 fmt.Println(ret1) // 15313067271 fmt.Println(ret2) // [15313067271 88654598671] // 3. 获取分组信息 reg2 := regexp.MustCompile(`(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)`) ret3 := reg2.FindStringSubmatch( "dsf130429191912015219k13042919591219521Xkk" ) ret4 := reg2.FindAllStringSubmatch( "dsf130429191912015219k13042919591219521Xkk" , -1) fmt.Println(ret3) // [130429191912015219 130429 1919 12 01 521 9] fmt.Println(ret4) // [[130429191912015219 130429 1919 12 01 521 9] [13042919591219521X 130429 1959 12 19 521 X]] } |
分类:
golang
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)