第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

正則表達式按組獲取匹配項

正則表達式按組獲取匹配項

Go
三國紛爭 2021-09-27 21:19:49
我想解析一個字符串并獲取兩個引號內的子字符串主題query="tag1 tag2"圖案query="([a-z ]*)"結果tag1 tag2代碼package mainimport (  "fmt"  "regexp")var re = regexp.MustCompile(`query="([a-z ]*)"`)func main() {  match  := re.FindStringSubmatch(`query="tag1 tag2"`)  result := make(map[string]string)  for i, name := range re.SubexpNames() {     result[name] = match[i]  }  fmt.Printf("by name: %v\n", result)}http://play.golang.org/p/voKpOlcc8J更新細繩query="tag1 tag2 tag3" foo="wee"火柴 tag1 tag2 tag3package mainimport "fmt"import "regexp"func main() {    var str string = `query="tag1 tag2 tag3" foo="wee"`    re := regexp.MustCompile(`query="(([a-z0-9]+) ?)*"`)    match := re.FindStringSubmatch(str)    if len(match) == 0 {        fmt.Print("no matches")    } else {        result := make(map[string]string)        for i, name := range re.SubexpNames(){            result[name] = match[i]        }        fmt.Print(result)    }}http://play.golang.org/p/8vieH4eDd1
查看完整描述

3 回答

?
米琪卡哇伊

TA貢獻1998條經驗 獲得超6個贊

您可以提取整個標簽字符串,然后提取Split()它。


package main


import (

    "fmt"

    "regexp"

    "strings"

)


func main() {

    var str string = `query="tag1 tag2 tag3" foo="wee"`

    re := regexp.MustCompile(`query="(.+?)"`)

    match := re.FindStringSubmatch(str)


    if len(match) == 2 {

        fmt.Println(strings.Split(match[1], " "))

    }

}

輸出: [tag1 tag2 tag3]


查看完整回答
反對 回復 2021-09-27
?
月關寶盒

TA貢獻1772條經驗 獲得超5個贊

首先,模式將與數字不匹配。您可能希望將其更改為:


var re = regexp.MustCompile(`query="(.*)"`)

然后,為了獲取子字符串,您可以使用FindStringSubmatch:


match := re.FindStringSubmatch(`query="tag1 tag2"`)

if len(match) == 2 {

    fmt.Printf("Found: [%s]\n", match[1])

} else {

    fmt.Println("No match found", match)

}

輸出:


找到:[tag1 tag2]


然后,為了將字符串拆分為單獨的標簽,我建議使用 strings.Split


查看完整回答
反對 回復 2021-09-27
  • 3 回答
  • 0 關注
  • 249 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號