Entwickler-Ecke

C# - Die Sprache - C# preg_match


vreden123 - Mi 25.11.09 21:23
Titel: C# preg_match
Hallo gibt es eine preg_match funktion aus PHP für c#?

Kann man auf fögendem PHP code c# code machen?

preg_match("/<title>(.*)<\/title>/i", $page1, $treffer);
$fertig = ereg_replace("s HP","",$treffer[1]);

Kann mir da einer Helfen?


gfoidl - Mi 25.11.09 21:45

Hallo,

das verwandteste wäre RegEx. Suche mal danach - es findet sich viel ;)


mfG Günther


vreden123 - Mi 25.11.09 21:49

Ja das habe ich schon aber ich komme damit irgendwie noch nicht kla^^

Ich habe jetzt folgenden Code schon erstellt:
using System.Text.RegularExpressions;
arr = client.DownloadString("http://www.google.de");
Regex r = new Regex("<title>(.*)</title>");
string title = r.Match(arr).Groups[1];
title = title.replace("s HP", "");

Bei den letzten zwei Zeilen mekert er noch.
Einmal das eine Konvertierung in String nicht möglich ist.
Und das String keine Definition für replace hat.

Hoffendlich kann mir da einer Helfen^^


bakachan - Do 26.11.09 09:21

1. Match ist eine Klasse die mehr Informationen als nur den Text des Ergebnisses beeinhaltet. Den Text an sich rufst du mit Value ab.

C#-Quelltext
1:
string title = r.Match(arr).Groups[1].Value;                    

2. string hat eine Replace-Funktion man muss nur das R groß schreiben.

C#-Quelltext
1:
title = title.Replace("s HP""");                    


Das sollte deine Probleme beseitigen.