
Mit Notepad++ versuche ich, alle Wörter zu finden, die in GROSSBUCHSTABEN geschrieben sind und mit einem Unterstrich beginnen, und sie in die Groß- und Kleinschreibung umzuwandeln.
Beispiel 1,
Find:
DimCalendarDay_DATE
Replace with:
DimCalendarDay_Date
Beispiel 2,
Find:
DimCalendarDay_YEAR_PERIOD_DAY
Replace with:
DimCalendarDay_Year_Period_Day
Beispiel 3,
Find:
First_Day
Replace with:
First_Day
Ich habe bereits Folgendes in meine Notepad++-Suchanzeigen-Ersetzungskriterien eingegeben:
Find what: [_]\w*[A-Z]\w*[A-Z]\w*
Replace with: \L \u \1
Der obige reguläre Ausdruck ersetzt meinen gefundenen Text jedoch durch nichts.
Bitte beraten...
Antwort1
- Ctrl+H
- Finde was:
(_[A-Z])([A-Z]*)(?![A-Z])
- Ersetzen mit:
\u$1\L$2
- check Groß-/Kleinschreibung beachten
- check Umwickeln
- check Regulärer Ausdruck
- Replace all
Erläuterung:
(_[A-Z]) # group 1, an underscore followed by a capital
([A-Z]*) # group 2, 0 or more capitals
(?![A-Z]) # negative lookahead, make sure we haven't capital after
Ersatz:
\u$1 # uppercased the content of group 1 (i.e. the first letter)
\L$2 # lowercased the content of group 2 (i.e. the rest of the match)
Gegeben:
DimCalendarDay_DATE
DimCalendarDay_YEAR_PERIOD_DAY
First_Day
Ergebnis für gegebenes Beispiel:
DimCalendarDay_Date
DimCalendarDay_Year_Period_Day
First_Day
Bildschirmaufnahme: