Mogę napisać wyrażenie regularne w NP ++, aby znaleźć under_score_case
. Mogę użyć TextFX w NP ++, aby zmienić wielkość liter na wielkie i małe, zaznaczając i wybierając.
Jak można używać zarówno NP ++ 's Find / Replace lub znaleźć TextFX i zastąpić zszyć je razem i konwertować under_score_case
do camelCase
?
Chcę się dowiedzieć, jak to zrobić w NP ++, nie używając skryptu.
Przykładowe dane wejściowe:
this is_a_line
some more_data_over_here
whoop de_do_da
Pożądane wyjście:
this isALine
some moreDataOverHere
whoop deDoDa
Wyrażenie pasujące do podkreślników byłoby _([a-z])
. Zastępstwo, które, jak sądzę, istnieje, ale nie mogę znaleźć, jest coś w rodzaju _\toupper\1
.
notepad++
regex
find-and-replace
Freiheit
źródło
źródło
ALL_CAPS
Staje sięallCaps
.Proste wyszukiwanie / zamiana zrobi to w NP ++:
Odnaleźć:
[_]{1,1}([a-z])
Zastąpić:
\U$1
Aby to zadziałało, musisz wybrać przycisk opcji „Wyrażenie regularne” w panelu Zamień.
źródło
_(.)
jako ciąg wyszukiwania.(?:^|_)([a-z])
Zamień:\U$1$2
Zwykle używam samego vima jako edytora. Poniższe wyrażenie regularne realizuje to, co próbujesz zrobić w vimie:
%s/_\([a-zA-Z]\)/\u\1/g
Z tego, co mogę powiedzieć ( trochę wygłupiałem się z NP ++ ), Notepad ++ nie rozumie makra
\u
pisanego wielkimi literami w Perl Regexp. Możesz nie być w stanie zrobić tego całkowicie za pomocą Notepad ++. Mam nadzieję, że ktoś udowodni, że się mylę i sprawi, że twój dzień.źródło
Możesz to zrobić w jednym kroku w Notatniku ++, co jest prawdopodobnie bardziej przydatne:
Jedynym problemem jest to, że musisz znać maksymalny czas, w którym wynik niedociążenia może być obecny i jak kończy się struna. W powyższym przykładzie zamieniam nazwy plików php na camelCase, wiedząc, że wynik poniżej nie może być obecny więcej niż 3 razy, mniej nie stanowi problemu.
źródło
Moim ulubionym jest sed. Błyskawicznie:
Możesz użyć opcji -i, aby wykonać zamianę na edytowanym pliku, a N ++ powinien przejąć zmianę.
Spowoduje to również usunięcie wszystkich znaków podkreślenia, jak w przypadku niektórych powyższych rozwiązań. Można to naprawić, jeśli jest to problem.
źródło
Konwertuj przypadek węża Mógłbym to zrobić za pomocą Notepad ++, wykonując poniższe kroki.
Konwertuj dane w postaci węża na wszystkie małe litery, jeśli nie są już pisane małymi literami
_([a-z])
OR_(.)
\u\1
dane wejścioweźródło
Pracuję z Notepad ++ 7.3. Miałem ten sam problem i wykonałem następujące czynności:
I działał!
źródło
We use the bean_counter variable, which was Fred's idea
zmieniono by nawe use the beanCounter variable, which was fred's idea
(zmniejszanie wielkich liter, które już były wielkie litery)? To wydaje się niezadowalające.+
). Niestety jest to obecnie w zasadzie odpowiednik kilku poprzednich odpowiedzi.Natknąłem się na ten problem i znalazłem doskonałe rozwiązanie
Zastąp wszystkie podkreślenia („_”) spacjami („”)
Zmień pierwszą literę każdego słowa na wielką
Zastąp wszystkie spacje („”) pustą spacją („”)
Gotowy.
źródło