这个查找/替换是否可以使用单个正则表达式完成?

时间:2014-06-10 19:23:32

标签: regex notepad++

我现在可以通过在notepad ++中进行多次查找/替换来完成我想要做的事情,但我想知道是否可以通过使用正则表达式来提高效率。优选地,单个查找正则表达式和单个替换正则表达式。我是regex的新手,所以我不确定如何开始这个。

这是我目前的工作,

查找:Sequence:\s

替换为:Seq\t\tName\t\t\t\tDescription\t\t\t\tAction\t\tEnabled\n

然后

查找:BR\sName:\s

替换为:\t

类似地,每个"类型",序列,BR名称,BR描述,BR动作和已启用。

以下是我正在编辑的文字示例:

Sequence: 40    BR Name: ROUTE PARTIAL  BR Description: ROUTE PARTIAL   BR Action: AFTER ROUTE  Enabled: Y

这是编辑后的样子:

Seq     Name                Description             Action      Enabled
40      ROUTE PARTIAL       ROUTE PARTIAL           AFTER ROUTE Y   

非常感谢任何帮助:)

1 个答案:

答案 0 :(得分:1)

Sam上方的链接:

  • 正则表达式:

    ^([^\s:]+):\s(.*?)\s+BR\s([^\s:]+):\s(.*?)\s+BR\s([^\s:]+):\s(.*?)\s+BR\s([^\s:]+):\s(.*?)\s+([^\s:]+):\s.*?$
    
  • 换人:

    \1\t\t\3\t\t\t\t\5\t\t\t\t\7\t\t\9\n\2\t\t\t\4\t\t\t\6\t\t\t\t\8\t10