[tldr]GO使用正则表达式
简述如何使用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`
)
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号