2013-12-09 40 views

回答

1

這應該是簡單的:

首先我必須假設你有某種方式與您的所有名稱的列表。例如,我將假定它們被保存爲txt文件中的逗號分隔列表。 (如果情況並非如此,並且您無法理解如何將該示例適用於您的數據,請告知我的姓名是如何存儲的,並且我會修改答案)

Alex,Moody,Tom米娜,Himangi,...

然後去Search>Replace菜單(快捷鍵CTRL + H^)並執行以下操作:

  1. 查找內容:

    Hello $1\n 
    
  2. 選擇單選按鈕 「正則表達式」

  3. 然後點擊 「全部替換」

這將:

([a-zA-Z]+)(?:,)? 
  • 與更換給你:

    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