Ich muss eine Suche und ersetzen Sie auf langen Textzeichenfolgen. Ich möchte alle Instanzen defekte Links zu finden, die wie folgt aussehen:C# Regex zu finden und zu ersetzen Wiederverwendung Teil des übereinstimmenden Textes
<a href="http://any.url.here/%7BlocalLink:1369%7D%7C%7CThank%20you%20for%20registering">broken link</a>
und beheben, so dass es wie folgt aussieht:
<a href="/{localLink:1369}" title="Thank you for registering">link</a>
Es kann im Text eine Reihe dieser defekte Links sein Feld. Meine Schwierigkeit besteht darin, herauszufinden, wie man die passende ID (in diesem Fall 1369) wiederverwenden kann. Im Inhalt ändert sich diese ID von Link zu Link, ebenso wie die URL und der Linktext.
Danke,
David
EDIT: Um zu klären, ich C# -Code schreibe durch Hunderte von langen Textfeldern laufen in ihnen defekte Links zu beheben. Jedes einzelne Textfeld enthält HTML, das eine beliebige Anzahl von defekten Links enthalten kann - die Regex muss sie alle finden und durch die korrekte Version des Links ersetzen.
Möchten Sie das Tag auch übereinstimmen, oder möchten Sie nur die Regex auf den Inhalt des href-Attributs anwenden? – Lucero
Ich möchte nur das falsche href-Attribut in der ersten out, so dass es die richtigen href und Titel Attribute wird. Es macht mir nichts aus, wie das passiert :) @tanascius - Ich kodiere dies in C#. –
Ich habe meine Regex korrigiert, bitte versuchen Sie es erneut. – Tomalak