[tldr]GO使用正则表达式
生活随笔
收集整理的這篇文章主要介紹了
[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`
)
總結
以上是生活随笔為你收集整理的[tldr]GO使用正则表达式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux 安装 MySQL 8.0
- 下一篇: 创建公司需要多少资金 看完你一定会更有