Es gibt viele Regex-Einträge, die einer URL entsprechen. Ich versuche jedoch URLs zu finden, die nirgends innerhalb eines <a>
Hyperlink-Tags (HREF
, innerer Wert usw.) angezeigt werden. So KEINE der URLs in diese sollten übereinstimmen:Regulärer Ausdruck, um URLs zu finden, die sich nicht in einem Hyperlink befinden
<a href="http://www.example.com/">something</a> <a href="http://www.example.com/">http://www.example2.com</a> <a href="http://www.example.com/"><b>something</b>http://www.example.com/<span>test</span></a>
Jede URL außerhalb von <a></a>
angepasst werden sollte.
Ein Ansatz war ich versuchte, eine negative Vorschau zu verwenden, wenn der erste <a>
Tag nach der URL, um zu sehen </a>
eine Öffnung <a>
oder eine Schließung ist. Wenn es sich um eine schließende </a>
handelt, muss sich die URL in einem Hyperlink befinden. Ich denke, diese Idee war in Ordnung, aber die negative Lookahead Regex hat nicht funktioniert (oder genauer gesagt, die Regex wurde nicht richtig geschrieben). Irgendwelche Tipps werden sehr geschätzt.
Welche Plattform? Perl, .NET oder Java? –
mögliches Duplikat von [Wie man Text in einen Hyperlink NUR umschließt, wenn er nicht bereits in einen Hyperlink eingeschlossen ist] (http://stackoverflow.com/questions/1191637/how-to-wrap-text-in-a-hyperlink -only-wenn-es-nicht-bereits-in-einem-Hyperlink eingewickelt) – tchrist