简述如何使用GO调用正则表达式
是否符合条件
使用MatchString
方法实现
_, err := regexp.MatchString(regex, str)
提取内容
Compile
第一步需要从字符串获取一个可以操作的正则表达式对象
re, err := regexp.Compile(".even")
FindAllString
re.FindAllString()
可以找到所有满足条件的字符串
FindAllStringSubmatch
re.FindAllStringSubmatch()
可以找到全部满足条件的字符串和它的内部的分组
返回值包含分组内容,第一个是完整字符串,后面是分组内容
替换内容
re.ReplaceAllStringFunc(content, strings.ToUpper)
可以接受一个方法然后替换字符串
这是函数式编程,把函数当成了对象操作.
多行匹配
默认使用.
的时候是匹配单行,多行匹配需要在开头加上(?s)
const (Regex = `(?s)# GitHub520 Host Start.*# GitHub520 Host End`
)