Jak mogę usunąć resztę wiersza po określonym ciągu?

12

Szukam sposobu wyszukiwania określonego ciągu, np. „= UUID:” i usunięcia go oraz wszystkich następujących znaków w wierszu. Wolę sposób / makro / addon dla notatnika ++. Ale wszystkie inne narzędzia lub skrypty są mile widziane :)

Przed

 *://81.88.22.6/*=UUID:63969B2469B7A94EBBDBD7CB5B9C00BA
 *://*-ad.cgi*=UUID:3C8EFF48B674CC42BF5B6E2B7BA820E7
 *://*-ads/*=UUID:0D6CF7D5BE3F034C8A136CC99A074406

Pamiętaj, że liczby są zawsze różne dla poszczególnych wierszy, więc nie można było wyszukiwać i zamieniać je.

Powinno to wyglądać później

*://81.88.22.6/*
*://*-ad.cgi*
*://*-ads/*
nixda
źródło

Odpowiedzi:

26

Wyrażenie regularne w trybie wyszukiwania , Znajdź

=UUID:.*

Zamień na nic.

Daniel Beck
źródło
2
Punkt między oboma wyrażeniami rozwiązał problem. Dziękuję Ci bardzo.
nixda
@nixdagibts, który nie jest „punktem pomiędzy oboma wyrażeniami”. Wyszukuje =UUID:, po którym następuje dowolny znak ( .) dowolną liczbę razy ( *), skutecznie „dowolną sekwencję znaków”, kończącą się na linii.
Daniel Beck
3
@nixdagibts, możesz w przyszłości spróbować =UUID:[0-9A-F]{32}zapobiec fałszywym trafieniom (tj. usuwając coś, co chciałbyś zachować)
Daniel Beck
3

To jest łatwe. Twoje pytanie:

*://81.88.22.6/*=UUID:63969B2469B7A94EBBDBD7CB5B9C00BA
*://*-ad.cgi*=UUID:3C8EFF48B674CC42BF5B6E2B7BA820E7
*://*-ads/*=UUID:0D6CF7D5BE3F034C8A136CC99A074406

Moja odpowiedź:

[=].*

Wynik:

*://81.88.22.6/*
*://*-ad.cgi*
*://*-ads/*

Wyjaśnienie:

= znak, reprezentuje znak, który chcesz usunąć
. * znaki, reprezentują wszystkie znaki po tym

Otóż ​​to.

Andreas
źródło
Zasadniczo to samo, co odpowiedź Daniela. Sugeruje, aby wyszukać =UUID:i usunąć resztę wiersza za pomocą .*. Zminimalizowałeś to, szukając tylko pierwszej postaci =. Ponadto nie ma potrzeby używania grupy przechwytywania[]
nixda,
-1

Za pomocą funkcji znajdź i zamień:

  1. Naciśnij CTRL-H, aby otworzyć okno dialogowe Zamień
  2. wejdź =UUID:.*w Znajdź co
  3. pozostaw Zastąp pustą
  4. Wybierz Wyrażenie regularne i. Pasuje do nowej linii
  5. Kliknij Zamień
Kamleshkumar G.
źródło
1
Powtarzasz inną odpowiedź
yass