Einzelnen Beitrag anzeigen

Elvis

Registriert seit: 25. Nov 2005
Ort: München
1.909 Beiträge
 
Delphi 2010 Professional
 
#3

AW: Regex.Matches mit zwei Variablen

  Alt 25. Apr 2013, 13:33
Wenn dein Match sich dadurch definiert dass du :
  • ein Wort in Klammern,
  • gefolgt von einem Pfeil
  • und danach irgendwas bis zum nächsten whitespace/Ende
  • Aber das letzte non alpha-numerische Zeichen wollen wir auch nicht
Mit all dem als Requirement ist die Regex sehr einfach:
Code:
var a = "BlaBlaBla (Link)->http://www.google.com id vel lorem. (Trööt)->http://miepi.mööp. mpwef";
var b = Regex.Replace(a, @"\(([^\)]*)\)-\>\s*([^\s]+(?<!\W))", "<a href=\"$2\">$1</a>");
Console.WriteLine (b);
Zitat:
BlaBlaBla <a href="http://www.google.com">Link</a> id vel lorem. <a href="http://miepi.mööp">Trööt</a>. mpwef
Robert Giesecke
I’m a great believer in “Occam’s Razor,” the principle which says:
“If you say something complicated, I’ll slit your throat.”
  Mit Zitat antworten Zitat