Entwickler-Ecke

Basistechnologien - RegEx: nachfolgendes Wort filtern


Mitmischer 1703 - So 26.02.12 19:09
Titel: RegEx: nachfolgendes Wort filtern
Hi DF!

Ich habe mit den regulären Ausdrücken angefangen und habe eine Frage: Wie kann ich ein Wort herausfiltern, dessen Vorgänger mir bekannt ist? Oder anders ausgedrückt: Wie kann ich hier


Quelltext
1:
Schinken Salami Ananas                    


Salami herausfiltern?


Regan - So 26.02.12 19:21

Moin,


Quelltext
1:
[Schinken]\s(.*)\s                    


Viele Grüße
Regan


Kha - So 26.02.12 19:36

Die eckigen Klammern sollten weg, außerdem ist dein Regex durch .* zu greedy:

C#-Quelltext
1:
Schinken\s+(\w+)                    

Spricht eigentlich was gegen string.Split :) ?

user profile iconMitmischer 1703 hat folgendes geschrieben Zum zitierten Posting springen:
Hi DF!
Falsche Ecke :mrgreen: .


Mitmischer 1703 - So 26.02.12 23:48

@Regan: Danke, aber dein RegEx gibt mir leider nur die Zeile an. In einer anderen Gruppe ist der Schinken herausgefiltert, allerdings ist der Rest der Zeile noch nicht weg. Ich glaube, wenn wir daran schrauben, könnte es funktionieren. :D

@Kha: Funktioniert. Und jetzt weiß ich auch, wofür die Gruppen gut sind. :idea:

user profile iconKha hat folgendes geschrieben Zum zitierten Posting springen:

user profile iconMitmischer 1703 hat folgendes geschrieben Zum zitierten Posting springen:
Hi DF!
Falsche Ecke :mrgreen: .


Tschuldigung :(... Aber auch ein Hallo an die C#-Ecke von mir! :)