亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

使用正則表達式和 golang 選擇 jpg 圖像

使用正則表達式和 golang 選擇 jpg 圖像

Go
料青山看我應如是 2022-08-24 16:07:07
我有一個將jpg文件與正則表達式和golang匹配的示例。正則表達式示例它完美地選擇了它,但與我想要的相反,它刪除了它而不是保留它。我如何讓它成為替代,因為目前你會看到它刪除了jpg鏈接,并將其余部分留在我想要的相反的地方,只留下jpg鏈接。這用于xpath抓取器,我希望它僅通過jpg鏈接。
查看完整描述

2 回答

?
月關寶盒

TA貢獻1772條經驗 獲得超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")

}

但是,在實際代碼中,請確保測試 。這是一個非常常見的任務,所以如果你感興趣,也可以使用模塊[2]。len(a)xurls


https://golang.org/pkg/regexp#Regexp.FindStringSubmatch

https://pkg.go.dev/mvdan.cc/xurls/v2


查看完整回答
反對 回復 2022-08-24
?
楊魅力

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

您可以使用

.*?(https?:\/\/\S*\.jpg).*

替換為 。$1

請參閱正則表達式演示

詳細信息

  • .*?- 除換行符以外的任何零個或多個字符,盡可能少

  • (https?://\S*\.jpg)- 組 1 (): ,一個可選的 , ,零個或多個非空格字符,然后是一個子字符串$1https://.jpg

  • .*- 除換行符以外的任何零個或多個字符,盡可能多


查看完整回答
反對 回復 2022-08-24
  • 2 回答
  • 0 關注
  • 142 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

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

公眾號

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