Es ist nicht klar, Warum gibt es a
in Ihrem Versuch XPath, während es kein <a>
Element im HTML-Beispiel gibt. Wie auch immer, sind die folgenden zwei mögliche XPath <td>
zu finden, das Schlüsselwort enthält 'ABC'
:
//td[contains(.,'ABC')]
//td[starts-with(.,'ABC')]
Unterschied zwischen den beiden sollte eine klare Funktionsnamen gegeben selbsterklärend sein verwendet. Wenn ich verstehe, was Sie unter Präfix richtig verstehen, vermute ich starts-with()
wäre hier besser im Vergleich zu .
Demo:
var html = @"<tr>
<td>ABC.rar</td>
<td>XYZ.zip</td>
<td>DEF.MP4</td>
</tr>";
var document2 = new HtmlDocument();
document2.LoadHtml(html);
string innerText = document2.DocumentNode
.SelectSingleNode("//td[starts-with(.,'ABC')]")
.InnerText;
Console.WriteLine(innerText);
dotnetfiddle demo
output:
ABC.rar
Ihr Regex sollte '/ ([A-Z] + \. Rar)/g' sein – Shayan
@shayanypn Das ist nicht Regex, es ist XPATH. –