Wyrażenie regularne zamienia się w Textpad, gdzie wyszukiwane hasło obejmuje wiele wierszy


1

Czy można przeprowadzić wyszukiwanie wyrażeń regularnych i zamienić je w Textpad, gdzie wyszukiwane hasło obejmuje wiele wierszy.

np. dokument zawiera:

Hello
ab_c
D_EF
12_3
World

Chciałbym zastąpić wszystko między „Hello” a „World” spacją.

Próbowałem wyszukać wyrażenie regularne:

Hello.*World

ale to nie pasuje (zakładam, ze względu na tekst rozciągający się na wiele wierszy).

Odpowiedzi:


0

Ponieważ Textpad wydaje się mieć bardzo ograniczoną obsługę wyrażeń regularnych, zrobiłem to tylko z trzema zamiennikami:

  1. Zastąp każdą nową linię ( \nlub \r\n) w tekście unikalnym wzorem, np##NEWLINE##

  2. Użyj wyrażenia regularnego (Hello).*(World)i zamień dopasowanie na \1 \2
    (możesz także po prostu użyć Hello.*Worldi zamienić na Hello World)

  3. Na koniec cofnij krok 1, zastępując wszystko ##NEWLINE##rzeczywistą nową linią


Proponuję rzucić okiem na Notepad ++, który ma lepszą obsługę wyrażeń regularnych, wiele innych funkcji (szczególnie do edycji kodu źródłowego) i jest oprogramowaniem open source / wolnym.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.