Ах, извините, не работал с Go before, но это кажется работой. опробован на
https://tour.golang.org/welcome/1
.
package main
import (
"fmt"
"regexp"
)
func main() {
var myString = `<img src='img1single.jpg'><img src="img2double.jpg">`
var myRegex = regexp.MustCompile(`<img[^>]+\bsrc=["']([^"']+)["']`)
var imgTags = myRegex.FindAllStringSubmatch(myString, -1)
out := make([]string, len(imgTags))
for i := range out {
fmt.Println(imgTags[i][1])
}
}
Я предлагаю использовать htmlagility для анализа любого типа dom/xml a.
Прочитать документ;
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(sourceHtml);
Parse by Xpath определение RegX fine but group ext. проблемы делает JOB комплексу
doc.DocumentNode.SelectSingleNode(XPath here)
или
doc.DocumentNode.SelectNodes("//img") // this should give all img tags
нравится.
я предлагаю это becouse кажется RSS служит некоторый HTML содержание;) Так что XML, разобрана с XMLDoc получить HTML содержание, которое вам нужно затем получить все изображения от этого. Для открытого ответа.
после комментария только требуется regex я думаю; моего паттерн
<img.+?src=[\"'](.+?)[\"'].*?>
для ввода
<img src='img1single.jpg'>
<img src="img2double.jpg">
и результата кажется прекрасным в .net вы должны получить по Еогеаспу через
.Groups[1].Value
отношений.
Чтобы получить неэкранированную кавычку использования строки. Пример: \ 'mystring \' – voutasaurus