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.

kretyna oscylacyjna
źródło

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.

Widok eliptyczny
źródło
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