Ich versuche, eine Regex für die Suche nach Kamel-Großbuchstaben in mehreren Code-Dateien, mit denen ich arbeite, zu entwickeln, damit ich sie in einzelne Wörter für die Verwendung in einer SQL-Abfrage aufteilen kann. Ich habe Zeichenketten der Form...
EmailAddress
FirstName
MyNameIs
Und ich will sie so haben...
Email Address
First Name
My Name Is
Eine Beispiel-SQL-Abfrage, die ich derzeit habe, lautet...
select FirstName, MyNameIs from MyTables
Ich brauche die Abfragen in der Form...
select FirstName as 'First Name', MyNameIs as 'My Name Is' from MyTables
Jedes Mal, wenn ein neuer Großbuchstabe erscheint, sollte das eine neue Gruppierung sein, die ich aus der übereinstimmenden Zeichenfolge heraussuchen kann. Ich habe derzeit die folgende Regex...
([A-Z][a-z]+)+
Dies entspricht den oben gezeigten Fällen, aber wenn ich eine Ersetzung durchführen möchte, muss ich Gruppen definieren. Derzeit habe ich versucht...
(([A-Z])([a-z]+))+
Was ja auch irgendwie funktioniert. Es wählt "Adresse" als erste Gruppierung von "EmailAddress" aus, im Gegensatz zu "Email", was ich eigentlich erwartet hatte. Kein Zweifel, es gibt etwas, das ich hier missverstehen, so dass jede Hilfe sehr geschätzt wird.