Hier ist ein Regex-Weg:
%Vor%Dies heißt: "Finde Punkte in der Zeichenkette, die nicht sind, gefolgt von einem Zeilenanfang, und sind , gefolgt von einem Großbuchstaben, und ersetze einen Unterstrich Dann senken wir () das Ganze.
Dies erzeugt eine Liste von Elementen, wobei jedes Element "_" ist, gefolgt von dem kleingeschriebenen Buchstaben, wenn das Zeichen ursprünglich ein Großbuchstabe war, oder dem Zeichen selbst, wenn dies nicht der Fall war. Dann fügt er sie zu einer Zeichenfolge zusammen und entfernt alle führenden Unterstriche, die möglicherweise vom Prozess hinzugefügt wurden:
%Vor%Übrigens, Sie haben nicht angegeben, was mit Unterstrichen zu tun ist, die bereits in der Zeichenfolge vorhanden sind. Ich war mir nicht sicher, wie ich mit diesem Fall umgehen sollte, also stürzte ich.
Parsen Sie die Zeichenfolge, jedes Mal, wenn Sie einen Großbuchstaben vorfinden, fügen Sie ein _ davor ein und wechseln Sie dann das gefundene Zeichen in Kleinbuchstaben