Это работает (проверено):
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(code);
var items = doc.DocumentNode
.SelectNodes("//a[starts-with(@id,'thread_title_')]");
Редактировать:
Я посмотрел другой ответ, прежде чем он был удален - и, по моему мнению, должен сработать так же (или я так думал):
var items = doc.DocumentNode
.SelectNodes("//a[@id='thread_title_*']"); //returs null
После некоторых исследований выясняется, что поддержка XPath в HtmAgilityPack для атрибутов не поддерживает регулярные выражения, но вы можете использовать такие функциикак starts-with
, contains
, translate
, substring-before
и substring-after
.Просто надо знать.