我有以下文字作为输入。
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 ++
答案 0 :(得分:2)
确保将光标放在文件的开头。
CTRL+H
。 Replace
标签。 选择底部的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"/>