在Notepad ++中使用正则表达式替换文本

时间:2014-04-23 12:00:25

标签: regex string notepad++

我有以下文字作为输入。

1 "India"  1 "IN" 
2 "Germany" 2 "GM" 
3 "Canada"  3 "CN" 
4 "United States"  4 "US"

我希望将所有这些字符串转换为以下格式

<value in="India" out="IN"/> 
<value in="Germany" out="GM"/> 
<value in="Canada" out="CN"/> 
<value in="United States" out="US"/> 

如何使用正则表达式? 我正在使用notepad ++

3 个答案:

答案 0 :(得分:2)

确保将光标放在文件的开头。

  1. 点击CTRL+H
  2. 选择Replace标签。
  3. 选择底部的Regular Expression

    Find: \d+\s+"(.*?)".*?"(.*?)"  
    Replace: <value in="\1" out="\2"/>
    

答案 1 :(得分:0)

我没有Notepad ++,但在SubEthaEdit中,我会这样做:

查找

[^"]*("[^"]*")[^"]*("[^"]*")[^"]*

(#34的五个部分;不是引用&#34;,用引号分隔,捕获两个引用的部分)

替换:

<value in=\1 out=\2/>\n

这在Notepad ++中应该非常相似。

答案 2 :(得分:0)

查找:^.*?"([^"]+)"[^"]+"(\w+)"

替换为:<value in="\1" out="\2"/>

输出:

<value in="India" out="IN"/> 
<value in="Germany" out="GM"/> 
<value in="Canada" out="CN"/> 
<value in="United States" out="US"/>

演示:http://regex101.com/r/hH3rZ4