[英]RegEx matching double quotes
這種模式不斷給我帶來錯誤,好像它沒有退出雙引號一樣。 我正在嘗試搶“ Gen”
string str = "<div type=\"book\" osisID=\"Gen\">";
Match m = Regex.Match(str, @"<div type=\"book\" osisID=\"(.*?)\">", RegexOptions.IgnoreCase);
if (m.Success) {
Console.Write(m.Groups[1].Value);
}
使用XML解析機制來解析XML:
var doc = XDocument.Parse(xml)
var root = doc.Root
var osisId = root.Attribute("osisID").Value;
在C#逐字字符串中,您用另一個引號而不是反斜杠轉義了引號:
@"<div type=""book"" osisID=""(.*?)"">"
假設你有比你剛剛發布的更復雜的HTML,並已閱讀本
string str = "<div type=\"book\" osisID=\"Gen\">";
var doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(str);
var osisID = doc.DocumentNode
.SelectSingleNode("//div[@type='book']")
.Attributes["osisID"]
.Value;
PS: HtmlAgilityPack
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.