Regex - PascalCase, um Kleinbuchstaben mit Unterstrichen zu versehen

8

Ich versuche, PascalCase-Eigenschaftsnamen wie Is24Hour , Is512 in JSON-Stil Kleinbuchstaben mit Unterstrichen (dh. is_24_hour , is_512 ) mit C # zu konvertieren.

Bisher bin ich weit, aber es funktioniert nicht für mehrere Zahlen.

%Vor%

Mit dem Ersatzausdruck ( _ )

Zum Beispiel wird "Is24Hour" zu "Is_24_Hour" (was dann um .ToLower() kleiner wird). aber "Is512" wird "Is_51_2" .

    
Jamie 06.01.2014, 14:03
quelle

1 Antwort

8

Verwenden Sie String.ToLower für den Kleinbuchstaben.

Für die Regex scheint das folgende zu funktionieren :

%Vor%

kombiniert mit dem Ersatzausdruck:

%Vor%

Hier ist ein vollständiges Beispiel:

%Vor%     
Alex Filipovici 06.01.2014, 14:22
quelle

Tags und Links