Як я можу видалити решту рядка після певного рядка?


12

Я шукаю спосіб пошуку певного рядка, наприклад '= UUID:' та видалення його та всіх наступних символів у рядку. Я б віддав перевагу спосіб / macro / addon для блокнота ++. Але всі інші інструменти або сценарії вітаються :)

До цього

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

Зауважте, що цифри завжди різні для кожного рядка, тому ви не можете замінити їх пошук.

Має виглядати так після

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

Відповіді:


26

Режим пошуку регулярний вираз , Знайти

=UUID:.*

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


2
Справа між обома виразами зробила трюк. Дуже дякую.
nixda

@nixdagibts це не "точка між обома виразами". Він шукає =UUID:, за яким слідує будь-який символ ( .) будь-яку кількість разів ( *), ефективно "будь-яку послідовність символів", що закінчується на розриві рядка.
Даніель Бек

3
@nixdagibts ви можете в майбутньому спробувати =UUID:[0-9A-F]{32}запобігти помилковим позитивам (тобто видалити щось, що ви хочете зберегти)
Daniel Beck

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. Виберіть регулярний вираз і .відповідає новий рядок
  5. Клацніть на Замінити

1
Ви повторюєте ще одну відповідь
1717 року
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.