【问题标题】:Regular expression Notepad++ multiple replace?正则表达式记事本++多次替换?
【发布时间】:2015-06-19 14:14:01
【问题描述】:

有没有办法使用正则表达式执行多个搜索和替换? 我有字符串:

aaa
bbb
ccc

跨越纯文本,我想替换它们

aaa to replace with ddd
bbb to replace with eee
ccc to replace with fff

是否有一个正则表达式可以使用一个正则表达式同时执行此操作?

我正在使用记事本++

【问题讨论】:

  • 录制3个替换的宏?
  • 唯一的方法是获取字符代码,将其递增 3,然后在匹配后设置。这可以使用正则表达式和一些自定义代码来完成,但不能使用 Notepad++ 中的直接正则表达式,因为正则表达式不提供诸如递增字符代码之类的任何东西。
  • 无法以文字形式使用多个替换字符串。您需要使用 3 个单独的搜索和替换操作。

标签: regex search replace


【解决方案1】:

https://notepad-plus-plus.org/community/topic/11385/how-to-multi-replace

一般语法是:

查找:(FindA)|(FindB)|(FindC)...
替换:(?1ReplaceA)(?2ReplaceB)(?3ReplaceC)...

注意事项:确保正则表达式搜索模式被选中

例如:

  • 查找内容:(aaa)|(ccc)|(eee)|(123)
  • 替换为:(?1bbb)(?2ddd)(?3fff)(?{4}456)

给予:

  • 字符串aaa变成bbb
  • 字符串ccc变成ddd
  • 字符串eee变成fff
  • 字符串123变成456

【讨论】:

    猜你喜欢
    • 2013-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多