2012-02-15 12 views
7

Rozejrzałem się i znalazłem dobre odpowiedzi, ale żadna nie działa z Notatnikiem ++, większość dotyczy java i php. Znalazłem ciągi wyszukiwania poniżej, ale oczywiście jestem noob z regex, ponieważ nie wiem, które znaczniki open/close są właściwe w Notatniku ++.Regex za pomocą Notepada ++, aby dodać spację przed wielką literą

Chciałbym dodać spację przed każdą wielką literą.

Przykład:

StackOverflowKegger

staje

przepełnieniem stosu Kegger

To, co odkryli.

Znajdź: [a-z]+[A-Z]+ Wymienić: $1 (jest przestrzeń przed $)

Znajdź:

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

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

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

Każda pomoc będzie mile widziane.

Odpowiedz

14

Wyszukaj ciąg: (.)([A-Z])
Zamiennik: \1 \2

nie wstawiać spacji przed stolic, które są pierwszą literą na ich linii.

+1

Od Notepad ++ nie obsługuje negatywny lookbehind dla regexes, myślę, że to rozwiązanie jest tak dobra, jak można dostać. –

+8

Pamiętaj też, aby zaznaczyć opcję "Przypadek dopasowania" w Notepad ++, aby rozróżnić wielkość liter regex. – iDifferent

+2

Zdecydowanie należy zaznaczyć opcję "Uwzględnij wielkość liter w Notepad ++", aby rozróżnić wielkość liter regex. Jak mówi @iDifferent. –

0

Wyszukiwanie:^([AZ])

Wymienić: \ 1

to doda przestrzeń do pierwszej wielkiej postaci w Notepad ++ Upewnij się umieścić spację przed \ 1 W zastąpić Sekcja.

WABET: < -od WABET: < -to

Powiązane problemy