使用 Notepad++,如何向一个前缀添加多个后缀?

使用 Notepad++,如何向一个前缀添加多个后缀?

因此,我有一个包含 3,125 个输入的列表,例如: fdffffffdffffdfdffffsfdffffafdffffg每个输入都以 开头fd,然后是字母的随机组合f d s a,并g填写接下来的 5 个字符,直到@

现在我想要做的是添加多个后缀: ,,,, @100.com等等 ,@101.com直到 。@103.com@104.com@199.com

如果我在文本中没有很好地解释清楚的话,为了直观地表示我想要的内容: [email protected] [email protected],, [email protected]一直到: [email protected]

因此,每个输入应有 100 个单独的后缀,总计 312,500 个输出。(3125*100)。我可以使用 Notepad++ 中的正则表达式来执行此操作吗?我可以使用类似于正则表达式fd[0-9]{5}@1[0-9]{2}.com在替换选项卡中为我填写数字的方式进行正则表达式,而不是多次组合 2 个列表吗?

抱歉,如果这令人困惑且没有得到正确解释,我们将不胜感激任何帮助,谢谢。

答案1

这个 perl oneliner 可以完成这个工作:

perl -e 'for $x(glob"{f,d,s,a,g}{f,d,s,a,g}{f,d,s,a,g}{f,d,s,a,g}{f,d,s,a,g}"){print "fd$x\@$_.com\n" for(100..199)}' > outfile

在哪里:

  • glob"{f,d,s,a,g}{f,d,s,a,g}{f,d,s,a,g}{f,d,s,a,g}{f,d,s,a,g}"生成 5 个字母的所有组合的列表。

相关内容