【问题标题】:Notepad++ Regex - Finding and replacing multiple different criteria simultaneouslyNotepad++ Regex - 同时查找和替换多个不同的标准
【发布时间】:2014-01-02 11:35:02
【问题描述】:

我刚刚开始掌握 notepad++ 中的正则表达式,并且我的任务是将一大块 JSON 数据格式化为人类可读的内容,以及可以读入我同事写的算法的内容.我发现一些正则表达式可以完美地做到这一点,但为了达到我想要的结果,我必须在四个单独的查找/替换步骤中完成。是否有某种方法可以创建一个查找/替换表达式来为我处理上述所有任务?

目前我有 Notepad++ 正在执行以下操作:

  1. 通过查找 " 并将其替换为删除所有引号 什么都没有
  2. 通过查找 删除所有逗号,并将其替换为空
  3. 更改后跟冒号的所有带下划线的数字 数字 0(这背后的原因是项目特有的) 通过找到 _[0-9]*: 并替换为 _0 最后,将所有 通过找到开始将特定表达式放到它自己的行上 我所追求的特定字符串并添加 \n.

我知道这很复杂,但幸运的是它完成了工作。有什么方法可以将所有这些整合到一个命令中,还是必须一步一步完成?

谢谢大家:)

【问题讨论】:

  • 能否请您添加示例数据和预期结果。

标签: regex replace split find notepad++


【解决方案1】:

Notepad ++ 允许您将单个搜索和替换合并为一个您也可以保存的宏。

  1. 点击工具栏中的录制按钮(或宏>开始录制)
  2. 按要求的顺序执行这些正则表达式替换。
  3. 点击工具栏中的停止按钮(或宏>停止录制)
  4. 点击播放按钮再次执行所有必需的替换操作。
  5. 通过进入窗口菜单中的宏选项并“保存当前录制的宏”来保存宏

至于第一个替换,您可以使用以下表达式:(?:"|,)

【讨论】:

  • 这正是我所需要的!谢谢:D
猜你喜欢
  • 2020-09-21
  • 2014-09-19
  • 2014-02-26
  • 1970-01-01
  • 1970-01-01
  • 2017-08-22
  • 1970-01-01
  • 2011-03-02
  • 2021-05-26
相关资源
最近更新 更多