Golang中的正则表达式
数据结构
1 | type Regexp struct {} |
方法
创建正则
1 | func Compile(expr string) (*Regexp, error) // 创建一个正则表达式,如果无法解析,则报错 |
比较函数
1 | func Match(pattern string, b []byte) (matched bool, err error) 匹配字节切片,返回是否存在 |
方法函数
1 | // 返回是否存在 |
实际使用
正则表达式的实际使用重点在限定符、特殊字符
1 | // 匹配a?z,?只能是0-9 |
特殊字符
1 | // 以abc结尾 |
贪婪模式
1 | r1 := regexp.MustCompile("ab+c") |
非贪婪模式
1 | regexp.MustCompile("ab.*?c") // ?取一个即止 |
更多正则表达式用法:
表达式