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).

Warren Blumenow
źródło

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.

mówca
źródło