2 Stimmen

Regulärer Ausdruck zum Auffinden von nicht umbrechenden Zeichenketten im Code und zum Aufbrechen der Zeichenketten für SQL-Abfragen

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X