Próbuję odejść od TextPada i po prostu nie mogę uzyskać wyrażeń regularnych takich jak ^
i $
zostać zastąpionych. Zdecydowanie zaznaczyłem pole wyrażenia regularnego.
Co ja robię źle?
Próbuję znaleźć początek nowej linii. W TextPadzie znajduje się „^” i zapewnia włączenie wyrażeń regularnych. W Notepad ++ tego nie robi. Mówi tylko „Nie znaleziono”.
Odpowiedzi:
^ i $ są zakotwiczeniami w Regex, co oznacza, że jeśli chcesz zastąpić dosłowne znaki
^
i$
musisz uciec przed nimi, zwykle z wiodącym odwrotnym ukośnikiem (\^
, i\$
).Aby znaleźć pierwszy znak na linii, użyj
^.
Linia początkowa anchor (
^
) jest dopasowaniem o zerowej szerokości, więc łącząc ją z. znajdzie dowolny znak na początku linii.Może możesz wyjaśnić, co tak naprawdę próbujesz zrobić?
źródło
Ponieważ są to znaki specjalne reprezentujące przód (
^
) i koniec linii ($
). Spróbuj uciec przed nimi za pomocą\
.Przykłady:
Dopasuj „Kot” na początku linii:
Dopasuj „Kot” na końcu linii:
Dopasuj „Kot” jako jedyną rzecz na linii:
Dopasuj „100 $” w linii:
Oto link do szczegółów dotyczących dopasowania wyrażeń regularnych w Notepad ++.
źródło
Sam miałem ten sam problem. Po kilku próbach i błędach możesz osiągnąć to samo, wykonując następujące czynności:
Znajdź: ^ (.)
Zamień: [ciąg, który chcesz wstawić] \ 1
Będzie to zlokalizować i oznaczyć pierwszy znak linii, wstawić nowy ciąg i umieścić znak po nim.
Na przykład musiałem wstawić pojedynczy cytat na początku każdej linii:
Znajdź: ^ (.)
Zamień: „\ 1
Możesz zrobić to samo dla końca linii, wykonując:
Znajdź: (.) $
Zamień: \ 1 * [ciąg, który chcesz dołączyć] *
źródło
Mam to.
Przed
Po
Usuń po znaku lub tekście
@ (. *) $
Usuń przed znakiem lub tekstem
^ (. *) @
źródło
Oto jak to zrobić...
Przed:
Po:
Więc. W polu wyszukiwania wpisz:
W polu zamień wpisz:
źródło
Wydaje się, że problem został już rozwiązany.
W Notepad ++ v6.9.2 (działającym pod Windows 7)
^
uruchamiam zarówno (początek linii), jak i$
(koniec linii).źródło