2 回答

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超11個贊
您可以使用
=([^\]\s]+)
請參閱正則表達(dá)式演示
細(xì)節(jié)
=
- 等號([^\]\s]+)
- 捕獲組 1:除 和 空格之外的任何 1 個或多個字符]
。
去演示:
package main
import (
"fmt"
"regexp"
)
func main() {
s := "/components/component[name=fan/10 index=55]/cpu"
rx := regexp.MustCompile(`=([^\]\s]+)`)
matches := rx.FindAllStringSubmatch(s, -1)
for _, v := range matches {
fmt.Println(v[1])
}
}
輸出:
fan/10
55

TA貢獻(xiàn)1719條經(jīng)驗(yàn) 獲得超6個贊
您可以嘗試使用這樣的東西:
s := "/components/component[name=fan/10 index=55]/cpu"
re := regexp.MustCompile(`=([^\s\]]*)`)
matches := re.FindAllStringSubmatch(s, -1)
fmt.Println(matches)
結(jié)果將是:
[[=fan/10 fan/10] [=55 55]]
- 2 回答
- 0 關(guān)注
- 164 瀏覽
添加回答
舉報