Autor Beitrag
fellfresse
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 32



BeitragVerfasst: Di 29.07.08 10:31 
Hallo,

ich versuche einen String als valide zu kennzeichnen, wenn er mit genau einem Großbuchstaben anfängt.
Derzeit lässt er aber auch mehrere Großbuchstaben am Anfang durch.

Kann mir da jemand helfen?

ausblenden Quelltext
1:
2:
3:
4:
5:
Regex leadingBigLetter = new Regex("^[^A-Z]+");

...
if (leadingBigLetter.IsMatch(category))
...
bakachan
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 503
Erhaltene Danke: 34

W7 (x64) Ultimate
C# / VB.NET (VS2010 Ultimate)
BeitragVerfasst: Di 29.07.08 11:13 
Hallo,
ausblenden Quelltext
1:
^[A-Z][^A-Z].*$					

matcht alle strings die am Anfang genau einen Großbuchstaben haben.
fellfresse Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 32



BeitragVerfasst: Di 29.07.08 11:23 
Funktioniert wunderbar!

Danke dafür.

Kannst du aber noch etwas für den Lerneffekt tun?
Das Thema reguläre Ausdrücke ist doch very difficult :)
Magst du mir noch sagen, warum du das ^[A-Z][^A-Z] so schreibst?
Das verstehe ich grad noch nicht so.

Danke!
bakachan
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 503
Erhaltene Danke: 34

W7 (x64) Ultimate
C# / VB.NET (VS2010 Ultimate)
BeitragVerfasst: Di 29.07.08 11:48 
Mir fällt gerade auf das der Regex den ich gepostet habe nicht matcht wenn der Gesammte String nur aus einem einizgen Großbuchstaben besteht.

Also hier eine bessere Variante:
ausblenden Quelltext
1:
^[A-Z](?![A-Z]).*$					

^ markiert den Stringanfang
$ markiert das Stringende
[A-Z] steht für den einzelnen Großbuchstaben
der nachfolgende Klammerausdruckt (?![A-Z]) ist ein negativer Lookahead der angibt das nach dem einzelnen Großbuchstaben kein weiterer Großbuchstabe stehen darf
.* steht für eine beliebige Anzahl beliebiger Zeichen
fellfresse Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 32



BeitragVerfasst: Di 29.07.08 12:59 
Danke!