2 回答

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超10個(gè)贊
您將無(wú)法使用簡(jiǎn)單的模式匹配做很多事情,請(qǐng)查看這個(gè)非常經(jīng)典的 - RegEx match open tags 除了 XHTML self-contained tags。如果你想做一些嚴(yán)肅的抓取,可以考慮使用一些網(wǎng)頁(yè)抓取庫(kù),比如html-agility-pack。如果您只想搜索網(wǎng)頁(yè)中的單個(gè)單詞,無(wú)論是標(biāo)記還是 CDATA 等,只需將所有字符連接到一個(gè)數(shù)組中并使用 string.Contains 或 Regex。

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個(gè)贊
要添加到上一個(gè)答案,您可以使用Regex.Match。就像是:
string pattern = @"(\w+)\s+(strRegex)";
// Instantiate the regular expression object.
Regex r = new Regex(pattern, RegexOptions.IgnoreCase);
// Match the regular expression pattern against your html data.
Match m = r.Match(data);
if (m.Success) {
//Add your logic here
}
注意:您可以做很多事情來(lái)優(yōu)化您的代碼,特別是查看您如何處理流閱讀器。我會(huì)分塊閱讀并嘗試匹配塊。
- 2 回答
- 0 關(guān)注
- 296 瀏覽
添加回答
舉報(bào)