[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 @   xuhe2  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示