2017-10-13 168 views
-1

我想知道如果我們可以用記事本++來做到以下幾點。我對這個詞的所有國家的詳盡名單,這是它的一小部分:記事本+ +複製/粘貼每行替換部分

Afghanistan : '', 
Albania : '', 
Algeria : '', 
American Samoa : '', 
Andorra : '', 
Angola : '', 
Anguilla : '', 
Antigua and Barbuda : '', 

我需要注入每一單引號之間的那些國家,像這樣:

Afghanistan : 'Afghanistan', 
Albania : 'Albania', 
Algeria : 'Algeria', 
American Samoa : 'American Samoa', 
Andorra : 'Andorra', 
Angola : 'Angola', 
Anguilla : 'Anguilla', 
Antigua and Barbuda : 'Antigua and Barbuda', 

是無論如何,我們可以通過某種類型或正則表達式來解析每條線,並如上所述注入每個國家?

回答

2
  • 按Ctrl + H^
  • 查找內容:^(.+?)\h+:\h+'
  • 替換爲:$0$1
  • 檢查線上纏繞
  • 檢查正則表達式
  • 不檢查. matches newline
  • 更換所有

說明:

^   : begining of line 
    (.+?)  : group 1, 1 or more any character not greedy 
    \h+  : 1 or more horizontal spaces 
    :   : literally colon 
    \h+  : 1 or more horizontal spaces 
    '   : single quote 

更換:

$0  : whole match 
$1  : content of group 1 (ie the country name) 

結果爲給定的例子:

Afghanistan : 'Afghanistan', 
Albania : 'Albania', 
Algeria : 'Algeria', 
American Samoa : 'American Samoa', 
Andorra : 'Andorra', 
Angola : 'Angola', 
Anguilla : 'Anguilla', 
Antigua and Barbuda : 'Antigua and Barbuda',  
+0

@downvoter:我知道爲什麼嗎? – Toto

0

你可以做到這一點很容易地在記事本++與正則表達式搜索&更換。在記事本++

  • 打開搜索

    1. 打開文件 - >從主菜單(或Ctrl + H)
    2. 替換Find what:線型^(.*?)\s:\s'',$
    3. Replace with:線型$1 : '$1',
    4. 檢查Regular expression無線電在Search Mode面板
    5. 點擊Replace All按鈕。

    下面您可以看到我從您的示例數據中得到的結果。 enter image description here