2017-10-13 163 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