用给定内容Notepad ++替换括号内的内容

时间:2017-05-05 09:11:15

标签: notepad++

我想在Notepad ++中替换以下内容

{\abc {a}}, {\abc {c}}, {\def {a}}
{\agh {a}}, {\abc {c}}, {\def {a}}
{\def {a}} {\abc {a}}, {\abc {c}}

这样的结果如下:

{\def {a}}
{\def {a}}
{\def {a}}

我知道如何在常规模式下用\{.*\}替换括号内的所有内容,但我不知道如何替换给定内容。在这种情况下,通常是“\ abc”或“\ a *”。 我们是否有任何最佳方法来过滤类似字符,例如{\ abc {a}},{\ agh {a}},{\ abc {c}}具有相同的部分“{\ a”并且只保留与上述的差异? 请帮我解决这个问题。 谢谢!

1 个答案:

答案 0 :(得分:0)

如果您始终使用1级嵌套括号

,则可以尝试\{\\a[^{]*\{[^{]*\}\}

但只有两点:

  • 要用任何内容替换括号,请使用\{[^{]*\{[^{]*\}\}代替\{.*\},否则整个表达式{\abc {a}}, {\abc {c}}, {\def {a}}将匹配。
  • \abc\a*匹配的内容与\\a\aaaaaaaa
  • 等表达式匹配

检查https://en.wikipedia.org/wiki/Regular_expression以获取更多信息