[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`
)
posted @ 2025-02-06 14:24  xuhe2  阅读(20)  评论(0)    收藏  举报