簡體   English   中英

正則表達式匹配雙引號

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM