【问题标题】:Can this find/replace be done with a single regular expression?可以使用单个正则表达式完成此查找/替换吗?
【发布时间】:2014-06-27 08:03:27
【问题描述】:

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

这是我目前所做的,

查找: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   

任何帮助将不胜感激:)

【问题讨论】:

  • 这项工作是否足够好..? Demo
  • @Sam 哇,效果很好!我只是稍微编辑了一下。这是我更改后的内容,Edited Regex - Sam,你能发布你的答案以便我接受你的答案吗?

标签: regex notepad++


【解决方案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
    

【讨论】:

    猜你喜欢
    • 2013-06-06
    • 2017-02-05
    • 2012-06-06
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 2014-11-18
    • 1970-01-01
    相关资源
    最近更新 更多