2012-02-15 5 views
7

Mi sono guardato intorno e ho trovato buone risposte, ma nessuna funziona con Notepad ++, la maggior parte sono per java e php. Ho trovato le stringhe di ricerca qui sotto, ma ovviamente sono un noob con regex in quanto non so quali tag di apertura/chiusura siano corretti in notepad ++.Regex usando Notepad ++ per aggiungere spazio prima di una lettera maiuscola

Vorrei aggiungere uno spazio prima di ogni lettera maiuscola.

Esempio:

StackOverflowKegger

diventa

Stack Overflow Kegger

Questo è quello che ho trovato.

Ricerca: [a-z]+[A-Z]+ Sostituire: $1 (c'è uno spazio prima del $)

Ricerca:

(?<!^)((?<![:upper:])[:upper:]|[:upper:](?![:upper:])) 

("(\\p{Ll})(\\p{Lu})","$1 $2") 

(?!^)(?=[A-Z]) 

Qualsiasi aiuto sarebbe apprezzato.

risposta

14

stringa di ricerca: (.)([A-Z])
sostituzione: \1 \2

Questo non inserire spazi prima capitali che sono la prima lettera sulla loro linea.

+1

Dal Notepad ++ non supporta lookbehind negativo per regex, immagino che questa soluzione è buono come si può ottenere. –

+8

Inoltre, ricordarsi di selezionare "Maiuscole/minuscole" in Notepad ++ per rendere sensibile la distinzione tra maiuscole e minuscole. – iDifferent

+2

Ricordarsi di controllare "Maiuscole/minuscole" in Notepad ++ per rendere la distinzione tra maiuscole e minuscole sensibile al maiuscolo. Come dice @iDifferent. –

0

Ricerca:^([AZ])

Sostituire: \ 1

questo aggiungerà uno spazio per il primo carattere maiuscolo in Notepad ++ Assicurati di mettere lo spazio prima del \ 1 in sostituzione sezione.

WABET: < -Da WABET: < -per