Czy Notepad2 ma tryb multilinii do wyszukiwania / zastępowania wyrażeń regularnych?


-3

Całkowicie przepisuję to pytanie, odkąd odkryłem prawdziwe źródło problemu.

Mam następujący plik tekstowy:

strUpdateSql.Append („to jest ciąg”)
 strUpdateSql.Append („który ma wiele linii”)
    strUpdateSql.Append („które wymagają wymiany”)
  strUpdateSql.Append („with regex.,”)
strUpdateSql.Append („Potrzebuję wsparcia dla wielu linii.”)

W .NET mogę użyć ^*.strUpdateSql.Append\("regexowego trybu wielowierszowego, aby usunąć wszystkie niechciane znaki na początku każdej linii. Notepad2 domyślnie nie rozpoznaje wielu wierszy, więc ostatecznie usuwa prawie cały tekst. Mógłbym stworzyć własny wstrząsający ciąg wyrażeń regularnych, aby szukać znaków nowej linii, ale szukam prostszego podejścia. Tryb Newline pasowałby do rachunku.

Odpowiedzi:


0

Wyeliminuj ^ z ciągu zastępującego.

^ jest operatorem dopasowującym, a nie operatorem zastępującym.

Dopasowywanie operatorów odbywa się tylko w Find with whatnie w Replace with what.

W Replace with Whattekście jest tekst i ewentualnie znalezione wartości.


Mówisz o notatniku ++?
m4573r

Nadal powoduje zawieszenie się. Czy rzeczywiście tego próbowałeś?
oscilatingcretin

Nie, nie próbowałem ... ale teraz zrobiłem. Działa dobrze tutaj. Zaznacz pole wyboru dla wyrażeń regularnych. Zwykle używam Notepad ++, ale wcześniej użyłem NP2. I tak, przetestowałem to w OBU NP2 i NP ++.
Eliptyczny widok

Wiszące / zawieszające się nadal. Jakiego dokładnie tekstu używasz do każdego pola wyszukiwania / zamiany?
oscilatingcretin

^ dla find i "for replace, zakładając, że chcesz to po prostu zastąpić początek wiersza cytatem. BTW Notepad ++ poprawnie wstawi ^" jako ciąg zastępujący, podczas gdy NP2 się myli. Kolejny powód do aktualizacji. Powinieneś także zgłosić ten błąd NP2 tutaj.
Eliptyczny widok
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.