繁体   English   中英

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

[英]replace text using regular Expression in 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"/> 

如何使用正则表达式? 我正在使用记事本++

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

  1. 点击CTRL+H
  2. 选择“ Replace选项卡。
  3. 选择底部的Regular Expression

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

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

找:

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

(“引用”的五个部分,用引号分隔,捕获两个引用的部分)

更换:

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

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

find: ^.*?"([^"]+)"[^"]+"(\\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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM