Notepad++ Finde alle Vorkommen von Wörtern in Großbuchstaben, die mit einem Unterstrich beginnen, und wandele sie in die Groß-/Kleinschreibung um

Notepad++ Finde alle Vorkommen von Wörtern in Großbuchstaben, die mit einem Unterstrich beginnen, und wandele sie in die Groß-/Kleinschreibung um

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:

Bildbeschreibung hier eingeben

verwandte Informationen