2 回答

TA貢獻(xiàn)1772條經(jīng)驗 獲得超5個贊
您可以使用 [1]:FindStringSubmatch
package main
import "regexp"
const (
s = "background-color:#000000; background-image:url(https://www.sample.com/free-videos/player-images/20170204-01.jpg); background-size: cover; position: relative;"
)
func main() {
a := regexp.MustCompile(`\(([^)]+)\)`).FindStringSubmatch(s)
t := a[1]
println(t == "https://www.sample.com/free-videos/player-images/20170204-01.jpg")
}
但是,在實際代碼中,請確保測試 。這是一個非常常見的任務(wù),所以如果你感興趣,也可以使用模塊[2]。len(a)xurls
https://golang.org/pkg/regexp#Regexp.FindStringSubmatch
https://pkg.go.dev/mvdan.cc/xurls/v2

TA貢獻(xiàn)1811條經(jīng)驗 獲得超6個贊
您可以使用
.*?(https?:\/\/\S*\.jpg).*
替換為 。$1
請參閱正則表達(dá)式演示。
詳細(xì)信息:
.*?
- 除換行符以外的任何零個或多個字符,盡可能少(https?://\S*\.jpg)
- 組 1 (): ,一個可選的 , ,零個或多個非空格字符,然后是一個子字符串$1
http
s
://
.jpg
.*
- 除換行符以外的任何零個或多個字符,盡可能多
- 2 回答
- 0 關(guān)注
- 140 瀏覽
添加回答
舉報