Знайдіть і замініть п ять довгих випадкових рядків у Блокноті ++ за допомогою підстановок / регулярних виразів


9

У мене є дамп SQL з виразами типу youtubehd:2nj6bykw. Також 2nj6bykwможе бути різний випадковий рядок. Це завжди 8 символів.

Я хочу замінити youtubehd:2nj6bykwна просто youtubehd.

Як я можу це зробити, не замінюючи його вручну, по черзі? Дамп SQL має понад 230000 рядків і містить близько 200 зустрічей цих рядків.

Я вважаю, що мені потрібні підстановки, але я не маю поняття про те, що це таке, і як я можу це зробити.

Відповіді:


15

Переконайтеся, що у вас є резервна копія, якщо щось піде не так.

  • У Блокноті ++ перейдіть до пошуку → Замінити
  • У текстовому полі " Знайти", що вставити наступне:youtubehd:\w\w\w\w\w\w\w\w
  • В поле Замінити текстовим текстом вставте наступне:youtubehd
  • Переконайтесь, що для режиму пошуку встановлено регулярний вираз
  • Клацніть Замінити все

Дякуємо KCotreau за те, що в режимі пошуку за замовчуванням встановлено Звичайне і його потрібно змінити.

Редагувати:

У коментарях нижче було зазначено, що ви можете замість цього використовувати youtubehd:\w{8}як шаблон пошуку. Це правильно і справді краще. Підтримка цього була додана лише в Notepad ++ v6, хоча вийшов після цього спочатку було написано, отже, чому я використовував довшу форму. Дивіться тут докладніше.


1
+1 Я б’є себе, намагаючись зрозуміти це. Це повинно бути таким простим, але знайти його було нелегко. Я перевірив це, і це працює. Я додам: виберіть "Регулярне вираження" для типу пошуку.
KCotreau

Більш елегантним було б: youtubehd:\w{8}на фіксований місяць і youtubehd:\w*на будь-який
AndriuZ

@AndriuZ: Я знав про \w{8}синтаксис, але, наскільки мені відомо, Notepad ++ не підтримував його на той час, і я вважаю, що він був доданий у більш пізній версії. Я, мабуть, оновлю відповідь, щоб відобразити це в якийсь момент.
Джеймс П

@James P це спрацювало, коли я тестував на Np ++ 7.4.2 32bit
AndriuZ
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.