regexp是go支持正則表達式的相關內置模塊。
一、引入
import "regexp"
二、使用
2.1 regexp.MatchString 使用正則表達式匹配字符串
match, _ := regexp.MatchString("H(.*)!", "Hello world!") fmt.Println(match) // true
2.2 regexp.Match 使用正則表達式匹配字符串
match, _ := regexp.Match("H(.*)!", []byte("Hello World!")) fmt.Println(match) // true
2.3 regexp.Compile 使用正則表達式匹配字符串
compile, _ := regexp.Compile("H(.*)!") compileMatch := compile.MatchString("Hello World!") fmt.Println(compileMatch) // true
2.4 compile.FindString 返回匹配到的字符串
compile, _ := regexp.Compile("H(.*)!") compileFindString := compile.FindString("Hello World!") fmt.Println(compileFindString) // Hello World!
2.5 compile.Find 返回匹配到的字符串
compile, _ := regexp.Compile("H(.*)!") compileFind := compile.Find([]byte("Hello World!")) fmt.Println(string(compileFind)) // Hello World!
2.6 compile.FindStringIndex 返回第一次匹配的起始索引
compile, _ := regexp.Compile("H(.*)!") compileIndex := compile.FindStringIndex("Hello World!") fmt.Println(compileIndex) // [0 12]
未完待續!