如何添加多前缀

时间:2018-09-22 16:39:18

标签: regex notepad++

我有以下列表:

text1
text2
text3
text4
text5

,并且喜欢为每个IP地址添加一个前缀。例如:\

text1:127.0.0.1:11111
text2:192.168.1.1:22222
text3:127.0.0.1:11111
text4:192.168.1.1:22222
text5:127.0.0.1:11111

等到列表末尾。

我尝试过

Find: ^(.*)$
Replace: $0:127.0.0.1:11111\r\n$0:192.168.1.1:22222\r\n

可是一团糟!

2 个答案:

答案 0 :(得分:0)

您可以使用

查找内容^(.*)(\R.*)?$
替换为(?2$1\:127.0.0.1\:11111$2\:192.168.1.1\:22222:$1\:127.0.0.1\:11111)

详细信息

  • ^-一行的开头
  • (.*)-第1组:整行
  • (\R.*)?-第2组(可选):一个换行序列和整行
  • $-行尾

替换:

  • (?2-如果第2组匹配,则
    • $1\:127.0.0.1\:11111$2\:192.168.1.1\:22222-组1值($1),然后插入:127.0.0.1:11111子字符串,然后插入组2值($2),然后插入:192.168.1.1:22222子字符串
  • :-其他
    • $1\:127.0.0.1\:11111-组1值($1)并插入:127.0.0.1:11111子字符串
  • )-if块的结尾。

证明:

enter image description here

答案 1 :(得分:0)

为什么不简单地使用列编辑器功能?

考虑以下文件:

text1:
text2:
text3:
text4:
text5:

和其他带有

的文件
127.0.0.1:11111
192.168.1.1:22222
127.0.0.1:11111
192.168.1.1:22222
127.0.0.1:11111
  1. 转到第一个文件,然后将光标置于文件的开头
  2. 然后,按ALT + SHIFT + END,选择到行的结尾
  3. 然后,按ALT + SHIFT + Page Down键,选择图块文件的结尾
  4. 现在,按CONTROL + C复制
  5. 现在,只需转到第二个文件,将自己放在开头并粘贴内容