2013-12-09 2 views
0

Мне нужно заменить тот же текст в блокноте ++ разными словами. НапримерЗамена некоторого текста в Notepad ++ разными словами в списке predefind

hello user 
hello user 
hello user 
hello user 

Мне нужно заменить «пользователь» с Алексом, Муди, Томом, Миной, Himangi и т.д. Несколько сот там, как это может быть сделано. Благодарю.

ответ

1

Это должно быть просто:

Во-первых, я должен предположить, что вы каким-то образом список со всеми вашими именами. Например, я буду считать, что они сохраняются в виде списка с разделителями-запятыми в txt-файле. (если это не так, и вы не можете понять, как приспособить пример к вашим данным, дайте мне знать, как ваши имена будут сохранены, и я буду адаптировать ответ)

Alex, Moody, Tom , Meena, Himangi ...

Затем перейдите к Search>Replace меню (контекстное CTRL +H) и сделайте следующее:

  1. Найти:

    ([a-zA-Z]+)(?:,)? 
    
  2. Заменить:

    Hello $1\n 
    
  3. Выбор кнопки радио "Регулярное выражение"

  4. Затем нажмите "Заменить все"

Это будет дать вам:

Hello Alex 
Hello Moody 
Hello Tom 
Hello Meena 
Hello Himangi 
... 

Вы можете проверить его на regex101.

+0

Он работает как шарм ... thx – swapna

0

Вы не можете. По крайней мере, не без плагина. И я не знаю о плагине для этого.

Вы можете выполнить это на Python довольно легко, хотя.

import re 

text = """ 
hello user 
hello user 
hello user""" 

names = [ "name1", "name2", "name3" ] 

for name in names: 
    text = re.sub("user", name, text, count=1) 

Кроме того, для записи, я думаю, что это лучший способ, чтобы написать этот код, но я не могу думать об этом, пока я на работе. : P

Смежные вопросы