1

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

Обратите внимание, что в идеале я хотел бы удалить и заменить его 32-символьной строкой по всему файлу, но сейчас я просто пытаюсь преодолеть первый горб, то есть удалить его

До

://81.88.22.6/*=id0=CB5B9C00BA
://*-ad.cgi*=time=3C8EFF48B674A820E7
://*-ads/*=id0=0D6CF7D5BE

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

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

://81.88.22.6/
://*-ad.cgi*=time=3C8EFF48B674A820E7*
://*-ads/

Я попробовал этот метод (try =id0=[0-9A-Z]{10}), который я нашел на этом сайте, но он не работает для меня.

Я использую Notepad++ и в графическом интерфейсе замены, я нажимаю на регулярное выражение (радиальная кнопка), затем в поле Find я помещаю id0=[0-9A-Z]{10} и оставляю поле Replace пустым, но оно НЕ кажется распознать id0=[0-9A-Z]{10} - он не найден !

1 ответ1

0

Интересно, что Notepad++, похоже, не понимает {10}. Но посмотрите, сработает ли это для вас, как мне показалось в моем быстром тесте:

id0\=\w\w\w\w\w\w\w\w\w\w

Вы должны избежать знака =, я верю, а \w это просто любой буквенно-цифровой символ или знак подчеркивания.

Это помогло мне:

http://blog.creativeitp.com/posts-and-articles/editors/understanding-regex-with-notepad/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .