Как я могу удалить остаток строки после определенной строки?


12

Я ищу способ найти определенную строку, например '= UUID:' и удалить ее и все последующие символы в строке. Я бы предпочел путь / макрос / аддон для блокнота ++. Но все остальные инструменты или скрипты приветствуются :)

Перед

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

Обратите внимание, что числа в каждой строке всегда разные, поэтому вы не можете выполнять поиск и замену на них.

Должно выглядеть так после

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

Ответы:


26

Регулярное выражение режима поиска , Найти

=UUID:.*

Заменить ничем.


2
Точка между обоими выражениями сделала свое дело. Большое спасибо.
Никса

@nixdagibts это не «точка между обоими выражениями». Он выполняет поиск =UUID:, сопровождаемый любым символом ( .) любое количество раз ( *), по сути, «любой последовательностью символов», заканчивающейся переводом строки.
Даниэль Бек

3
@nixdagibts, в будущем вы можете попытаться =UUID:[0-9A-F]{32}предотвратить ложные срабатывания (то есть удалить что-то, что хотите сохранить)
Даниэль Бек

3

Это просто. Ваш вопрос:

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

Мой ответ:

[=].*

Результат:

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

Объяснение:

= символ, представляет символ, который вы хотите удалить
. * символы, представляют все символы после этого

Вот и все.


В основном так же, как ответ Даниэля. Он предлагает поискать =UUID:и удалить оставшуюся строку с помощью .*. Вы минимизировали это, только ища первый символ =. Кроме того, нет необходимости использовать группу захвата[]
nixda

-1

С помощью поиска и замены:

  1. Нажмите CTRL-H, чтобы открыть диалоговое окно замены.
  2. войти =UUID:.*в Найти что
  3. оставьте замену пустым
  4. Выберите Регулярное выражение и .matches newline
  5. Нажмите на Заменить

1
Вы реплицируете другой ответ
Ясс
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.