Mam dość dużą listę słów w pliku txt i próbuję znaleźć i zamienić wyrażenie regularne w Notepad ++. Muszę dodać ciąg przed każdym wierszem i po każdym wierszu .. Więc:
wordone słowotwo wordthree
zostać
w stanie: "wordone" w stanie: "wordtwo" w stanie: "wordthree"
Jak mogę to zrobić?
Odpowiedzi:
Zakładając słowa alfanumeryczne, możesz użyć:
Search = ^([A-Za-z0-9]+)$ Replace = able:"\1"
Lub, jeśli chcesz tylko podświetlić wiersze i użyć opcji „Zamień wszystko” i „W zaznaczeniu” (z tym samym zastąpieniem):
Search = ^(.+)$
^
wskazuje początek linii.$
wskazuje koniec linii.\1
będzie źródłem dopasowania w nawiasach.źródło
^([A-Za-z0-9]+)$
nie zwrócił żadnych dopasowań, ale^(.+)$
działał w każdym scenariuszu. Dzięki!Dlaczego nie korzystasz z możliwości edycji wielowierszowej Notepad ++?
Przytrzymaj klawisz Alt podczas zaznaczania tekstu (używając zwykłej metody „kliknij i przeciągnij”), aby zaznaczyć tekst w wielu wierszach. Czasami nazywa się to również edycją kolumn.
Możesz umieścić kursor na początku pliku, nacisnąć (i przytrzymać) Alt, Shift, a następnie po prostu naciskać strzałkę w dół lub PageDown, aby zaznaczyć wiersze, które chcesz poprzedzić jakimś tekstem :-) Łatwe. Edycja wielowierszowa to bardzo przydatna funkcja Notepad ++. Jest to również możliwe w programie Visual Studio w ten sam sposób, a także w środowisku Eclipse, przełączając się do trybu wyboru bloku, naciskając klawisze Alt + Shift + A, a następnie zaznaczając tekst w wierszach za pomocą myszy.
źródło
\r\n
I zamienić je na<whatever you want to append>\r\n
Wyrażenie regularne, którego można użyć:
Find: \w.+ Replace: able:"$&"
As
$&
da ci szukany ciąg.Zobacz: regexr
źródło
$&
!\1
Nie działa we wszystkich środowiskach.$&
. Działa również w SublimeText.$&
. Działa również w kodzie VS.Użyj makra.
Makro> Rozpocznij nagrywanie
Użyj klawiatury, aby wprowadzić zmiany w powtarzalny sposób np
home> wpisz „w stanie”> koniec> strzałka w dół> strona główna
Następnie wróć do menu i kliknij zatrzymaj nagrywanie, a następnie uruchom makro wiele razy.
To powinno wystarczyć i żadnych komplikacji związanych z wyrażeniami regularnymi!
źródło