Найдите и замените случайную строку длиной n символов в Notepad ++, используя подстановочные знаки / регулярные выражения

9

У меня есть дамп SQL с выражениями, такими как youtubehd:2nj6bykw, 2nj6bykw также может быть другая случайная строка. Это всегда 8 символов в длину.

Я хочу заменить youtubehd:2nj6bykw просто youtubehd,

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

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

orange
источник

Ответы:

15

Пожалуйста, убедитесь, что у вас есть резервная копия на случай, если что-то пойдет не так.

  • В Notepad ++ перейдите на Поиск → Заменить
  • в Найти то, что В текстовое поле вставьте следующее: youtubehd:\w\w\w\w\w\w\w\w
  • в Заменить В текстовое поле вставьте следующее: youtubehd
  • Убедиться, что Режим поиска установлен в Регулярное выражение
  • Нажмите Заменить все

Спасибо KCotreau за указание на то, что режим поиска по умолчанию установлен на Normal и нуждается в изменении.

Редактировать:

В комментариях ниже указано, что вы могли бы вместо этого использовать youtubehd:\w{8} как ваш шаблон поиска. Это правильно и действительно предпочтительнее. Поддержка этого была добавлена ​​только в Notepad ++ v6, хотя она появилась после того, как она была изначально написана, поэтому я и использовал более длинную форму. Увидеть Вот для большего.

James P
источник
1
+1 Я избивал себя, пытаясь понять это. Это должно быть так просто, но это было нелегко найти. Я проверил это, и это работает. Я бы добавил: выберите «Регулярное выражение» для типа поиска.
KCotreau
Более элегантным будет: youtubehd:\w{8} для фиксированной длины и youtubehd:\w* для любого
AndriuZ
@AndriuZ: я знал о \w{8} синтаксис, но, насколько мне известно, Notepad ++ не поддерживал его в то время, и я считаю, что он был добавлен в более поздней версии. Я, вероятно, обновлю ответ, чтобы отразить это в какой-то момент.
James P
@James P это сработало, когда я тестировал на Np ++ 7.4.2 32bit
AndriuZ