Entwickler-Ecke

Basistechnologien - RegEx Problem


csharper - Do 25.09.08 12:09
Titel: RegEx Problem
Hi ich will folgende Zeichenfolge als Regex in meinem Programm festhalten.
LanguagePicker.Instance.GetValueFORID

Entweder ich bin zu doof dafür oder der PC will mich ägern.

Punkt muss doch in einem Regex Pattern mit \. gekennzeichnet werden oder nicht?

Kann mir einer zufälligerweise den richtigen Ausdruck nennen?

Danke


Kha - Do 25.09.08 12:21
Titel: Re: RegEx Problem
user profile iconcsharper hat folgendes geschrieben:
Punkt muss doch in einem Regex Pattern mit \. gekennzeichnet werden oder nicht?
Exakt.
Zeig uns doch einmal deinen bisherigen Ausdruck und Testdaten, damit wir überhaupt einen Ansatz haben, dir helfen zu können.


csharper - Do 25.09.08 12:58

Also ich will mit


C#-Quelltext
1:
Regex expression = new Regex(@"^LanguagePicker.Instance.GetValueFORID");                    


nach der Zeichenfolge

LanguagePicker.Instance.GetValueFORID suchen.

Die Zeichenfolge steht in einer .cs - Datei die ich vorher auswähle. Funktioniert auch alles bis auf den Ausdruck. Hab versucht die Punkte dann über den Backslash zu kennzeichnen, aber dann findet es gar nichts mehr.


Kha - Do 25.09.08 15:58

user profile iconcsharper hat folgendes geschrieben:
Die Zeichenfolge steht in einer .cs - Datei die ich vorher auswähle.
Also wahrscheinlich irgendwo in der Mitte der Datei, wozu dann der Zirkumflex (^) im Regex? Wobei dann der erste Regex ohne "\" auch fehschlagen sollte :gruebel: . Mit "\." und dem Teststring "LanguagePicker.Instance.GetValueFORIDblabla" funktioniert es jedenfalls bei mir.


csharper - Do 25.09.08 16:02

Also sieht dein Regex folgendermaßen aus:

@"LanguagePicker\.Instance\.GetValueFORID" ????

So hab ich es auch schon probiert aber es hat mir nie was angezeigt. :gruebel:


Kha - Do 25.09.08 16:11

Dann liegt es jedenfalls nicht am Regex ;) .


csharper - Do 25.09.08 16:18

Hmmmm komisch aber die regex stimmt so oder??

dann bin ich jetzt aber mal echt ratlos. :gruebel: :gruebel:


csharper - Di 14.10.08 11:24

Frage war doch schon lange gelöst und ich habs vergessen zu schließen. :oops: