22.正则表达式

在Go语言中,正则表达式功能是由regex包提供的,这个包实现了正则表达式的查找和模式匹配功能

//接受一个正则表达式和字符串
//根据匹配结果返回Ture和false
regexp.MatchString(regx,strings)
//这样的语法可以在匹配忽略大小写
regx := "(?i)chocolate"

验证数据

可以使用正则表达式验证程序的输入数据,用于分析正则表达式的函数有两个

Compile: 在正则表达式未能通过编译时返回错误
MustCompile:在正则表达式无法编译时引发panic
package main

import (
    "fmt"
    "regexp"
)

func main(){
    re := regexp.MustCompile("^[a-z0-9A-Z]{5,12}")
    fmt.Println(re.MatchString("slimshady99"))
    fmt.Println(re.MatchString("!abc"))
}
// true
// false
© 版权声明
THE END
喜欢就支持以下吧
点赞0
分享
评论 抢沙发
四曲的头像-四曲博客

昵称

取消
昵称表情代码图片