啊,正则表达式,早在之前学习前端的时候就受到过该利器的折磨,它确实强大,但也确实难。anyway,还是要学的。
正则表达式描述了可用于与数据交互的搜索模式。使用正则表达式可完成验证数据、查找数据以及操作大量文本等任务,相比于其他方法,表达式查找和模式匹配的效率要高的多。
在Go语言中,正则表达式功能是由regex包提供的,这个包实现了正则表达式的查找和模式匹配功能。
函数MatchString,接受一个正则表达式模式和一个字符串,并根据是否匹配返回true或false。
package main
import (
"fmt"
"log"
"regexp"
)
func main() {
ned := "(?i)choco" //(?i)以不分大小写的方式查找
hays := "Choco is mmm"
match, err := regexp.MatchString(ned, hays)
if err != nil{
log.Fatal(err)
}
fmt.Println(match)
}
正则表达式可用于验证程序的输入数据,这是一种分析和理解数据的高效方式。要将正则表达式赋给变量,必须先对其进行分析。
- Complie:在正则表达式未能通过编译时返回错误。
- MustCompile:在正则表达式无法编译时引发panic。
re := regexp.MustCompile("正则表达式")
re.MatchString("匹配的string")