PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [C#] Regex problem



cocacola
12.06.2009, 11:27
Hallo zusammen. Irgendwie krieg ichs mit regex nicht so ganz hin deswegen frag ich einfach mal hier nach wie ich es anstelle (am besten n kleines codeschnipsel :D):
Ich habe folgenden String:
"Lars sagt: Peter sagt: Lilis Haus steht in Berlin"
Hierbei ändert sich immer das "Lars sagt" und "Peter sagt" Die Doppelpunkte bleiben jedoch immer. Wie kann ich jetzt die Textstelle "Lilis Haus" auslesen.
Also die stelle zwischen dem zweiten Doppelpunkt und dem Wort "steht".

Ancient87
12.06.2009, 13:03
Den genauen c# code kann ich dir nicht geben aber die regex die du suchst ist

".*:.*:(.*)steht.*"

Die () beschreiebn dabei die capture group

cocacola
12.06.2009, 14:01
Vielen Dank! Hat geklappt! Für alle dies interessiert:



string[] words = Regex.Split(linecheck, @".*:.*:(.*)steht.*");