如何在Go中使用正則表達式
👨💻 簡介 在處理string時,正則表達式是一個非常有用的工具。Go語言的regexp package 可以使用正則表達式,用來執行如檢查string是否匹配某個模式、提取匹配的subString等操作。 匹配功能 regexp.MatchString:檢查一個string是否匹配某個模式。 regexp.Compile:編譯一個正則表達式。 語法如下: // 檢查一個string是否匹配某個模式。 func regexp.MatchString(pattern string, s string) (matched bool, err error) // 編譯一個正則表達式。 func regexp.Compile(expr string) (*Regexp, error) package main import ( "fmt" "regexp" ) func main() { // 檢查string是否匹配模式 matched, err := regexp.MatchString("Go", "Hello, Go!") if err != nil { fmt.Println(err) } fmt.Println("Matched:", matched) // true } 提取功能 regexp.FindString:找到第一個匹配的subString。 regexp.FindAllString:找到所有匹配的subString。 語法如下: // 找到第一個匹配的subString。 func (re *Regexp) FindString(s string) string // 找到所有匹配的subString。 func (re *Regexp) FindAllString(s string, n int) []string package main import ( "fmt" "regexp" ) func main() { re, err := regexp....