Hallo zusammen,
ich habe ein kleines Problem mit einer RegularExpression in meinem Programm. Es ist nicht unbedingt ein Problem von C# aber ich hab jetzt keinen anderen Platz für das Thema gefunden.
Ich habe eine Expression die mir aus einem Text alle Stellen heraussucht, die von "@@" eingeschlossen sind. Diese Platzhalter werden dann im Code durch Werte (zb, eine ID) ersetzt.
Das funktioniert soweit auch ganz gut.
Hier die definition der RegEx:
[highlight=c#]
Regex r = new Regex(@"@@[^\s]*\.[^\s]*@@");
[/highlight]
Jetzt hab ich aber in meinem Text eine Stelle wo zwei Platzhalter nur getrennt von "/" aufeinander folgen. Hier trifft die RegEx dann nicht mehr beide Platzhalter einzeln sondern beide als einen Großen.
Hier mal mein Beispieltext:
beim Rot markierten Text trifft die RegEx nicht, bzw. nicht wie ich es gern hätte.
Hat jemand vielleicht eine Ahnung, wie ich das beheben kann?
ich habe ein kleines Problem mit einer RegularExpression in meinem Programm. Es ist nicht unbedingt ein Problem von C# aber ich hab jetzt keinen anderen Platz für das Thema gefunden.
Ich habe eine Expression die mir aus einem Text alle Stellen heraussucht, die von "@@" eingeschlossen sind. Diese Platzhalter werden dann im Code durch Werte (zb, eine ID) ersetzt.
Das funktioniert soweit auch ganz gut.
Hier die definition der RegEx:
[highlight=c#]
Regex r = new Regex(@"@@[^\s]*\.[^\s]*@@");
[/highlight]
Jetzt hab ich aber in meinem Text eine Stelle wo zwei Platzhalter nur getrennt von "/" aufeinander folgen. Hier trifft die RegEx dann nicht mehr beide Platzhalter einzeln sondern beide als einen Großen.
Hier mal mein Beispieltext:
Bestellliste Einkauf Datum: 04.03.10
@@.belegnummer@@ @@kadr.Firma1@@
Liefertermin: @@ab_daten.Liefer_KW@@/@@ab_daten.Jahr@@
Bearbeiter: Hr. @@bearbeiter.Nachname@@
@@.belegnummer@@ @@kadr.Firma1@@
Liefertermin: @@ab_daten.Liefer_KW@@/@@ab_daten.Jahr@@
Bearbeiter: Hr. @@bearbeiter.Nachname@@
Hat jemand vielleicht eine Ahnung, wie ich das beheben kann?
Comment