// 获取正则表达式字符串fmt.Println(reg.String())// (abc)(def)(ghi)// 获取分组数量fmt.Println(reg.NumSubexp())// 3fmt.Println()// 获取分组名称pat = `(?P<Name1>abc)(def)(?P<Name3>ghi)`reg= regexp.MustCompile(pat)fori :=0; i <=reg.NumSubexp(); i++ { fmt.Printf("%d:...
// 查找连续的单词字母 reg = regexp.MustCompile(`[\w]+`) fmt.Printf("%q\n", reg.FindAllString(text, -1)) // ["Hello" "123" "Go"]// 查找连续的非单词字母、非空白字符 reg = regexp.MustCompile(`[^\w\s]+`) fmt.Printf("%q\n", reg.FindAllString(text, -...
FindAllSubmatch是FindSubmatch的“All”版本,这个版本返回全部匹配项的子匹配项。 子匹配0标示全部的表达式,子匹配1标示第1个括号内的子表达式,以此类推。 testReg(`(((abc.)def.)ghi)x*`, `abc-def-ghixxa abc+def+ghixx`) 结果:[["abc-def-ghixx" "abc-def-ghi" "abc-def-" "abc-"] ["abc...
-1))//["世界"]//查找连续的非汉字字符reg = regexp.MustCompile(`[\P{Han}]+`)fmt.Printf("%q\n", reg.FindAllString(text, -1))//["Hello " "!123 Go."]//查找 Hello 或 Goreg = regexp.MustCompile(`Hello|Go`)fmt.Printf("%q\n", reg.FindAllString(text, -1))//["Hello" "G...
reg = regexp.MustCompile(`\QGo.\E`) fmt.Printf("%q\n", reg.FindAllString(text, -1)) // ["Go."] // 查找从行首开始,以空格结尾的字符串(非贪婪模式) reg = regexp.MustCompile(`(?U)^.* `) fmt.Printf("%q\n", reg.FindAllString(text, -1)) // ["Hello "] // 查找以空格开...
fmt.Println(r.FindAllString("peach punch pinch", 2)) fmt.Println(r.Match([]byte("peach"))) r = regexp.MustCompile("p([a-z]+)ch") fmt.Println("regexp:", r) fmt.Println(r.ReplaceAllString("a peach", "<fruit>")) in := []byte("a peach") ...
123 Go.` // 查找连续的小写字母 reg := regexp.MustCompile(`[a-z]+`) fmt.Printf("%q\n", reg.FindAllString(text, -1)) // ["ello" "o"] // 查找连续的非小写字母 reg = regexp.MustCompile(`[^a-z]+`) fmt.Printf("%q\n", reg.FindAllString(text, -1)) // ["H" " 世界...
//解析正则表达式,如果成功返回解释器 reg1 := regexp.MustCompile(`a[0-9]c`)if reg1 == nil { //解释失败,返回nil fmt.Println("regexp err") return } //根据规则提取关键信息 result1 := reg1.FindAllStringSubmatch(buf, -1) fmt.Println("result1 = ", result1) } ...
"regexp" ) func main() { buf := "abc azc a7c aac 888 a9c tac" //解析正则表达式,如果成功返回解释器 reg1 := regexp.MustCompile(`a.c`) if reg1 == nil { fmt.Println("regexp err") return } //根据规则提取关键信息 result1 := reg1.FindAllStringSubmatch(buf, -1) ...
您可以使用FindAllString获取所有匹配项: r := regexp.MustCompile(`{[^{}]*}`) matches := r.FindAllString("{city}, {state} {zip}", -1) 请参阅Go 演示。 要仅获取花括号之间的部分,请使用FindAllStringSubmatch包含捕获括号的模式,{([^{}]*)}: r := regexp.MustCompile(`{([^{}]*)}`...