Regex problem

pittjupp

Grünschnabel
Hallo

Code:
<tr id="ctl00_ctl00_decoratedArea_contentArea_articleGeneralData_mileageRow" valign="top">
	<td class="c1">
				<span>Kilometerstand:</span>
			</td>
	<td class="c2">
				<span>5.536 km</span>
			</td>
</tr>

Ich möchte gerne <span>5.536 km</span>
auslesen aber irgendwo steckt ein Fehler drin

Code:
Regex regex2 = new Regex("<tr id=\\\"ctl00_ctl00_decoratedArea_contentArea_articleGeneralData_mileageRow\\\"td class=\\\"c2\\\"\\<span>(?<Brutto>[^\\>]*)", RegexOptions.CultureInvariant | RegexOptions.Compiled);
                //Regex titlematch = new Regex(@"(?<=<h1 class.*>)([\s\S]*)(?=</h1>)"); 

                string input2 = regex2.Match(this.HTML).ToString();
                string km = input2.Replace("<span>", "");

Vielleicht findet ihr ihn ja. Ich verzweifele :(

Gruß
Marc
 
Hi.

Das ist C# / .NET, oder?

Was meinst du es ist ein Fehler drin? Was funktioniert denn nicht?

Ich bekomme zur Laufzeit diese Ausnahme:
Code:
System.ArgumentException: "<tr id=\"ctl00_ctl00_decoratedArea_contentArea_articleGeneralData_mileageRow\"td class=\"c2\"\<span>(?<Brutto>[^\>]*)" wird analysiert - Verweis auf den nicht definierten Gruppennamen span.
Gruß
 
Hi

ja c#
ich möchte das er mir das ausgibt

5.536 km
Was du möchtest hab ich verstanden.

Aber Was kommt denn jetzt raus? Was funktioniert nicht?

Und warum hast du denn soviele Backslashes da drin? Überlege einfach mal welche überhaupt notwendig sind.

Außerdem passt dein reg. Ausdruck nicht mal ansatzweise. Bei dir müßte nach _mileageRow direkt ein \"td kommen...

Und ich würde die Singleline Option verwenden.

Gruß
 
Zurück