Regex 双大括号内的筛选器字符串

Regex 双大括号内的筛选器字符串,regex,notepad++,Regex,Notepad++,我有以下内容: {\getval f_{x},f_{1},f_{2},f_{k-1},f_{\k}}, {{f}} {\getval g_{1},g_{2}} {\ret {x}} 如何通过正则表达式进行筛选以生成以下结果: {\retval f_{x},f_{1},f_{2},f_{k-1},f_{\k}}, {{f}} {\retval g_{1},g_{2}} {\ret {x}} 我用过: \{[^{]*\{[^{]*\}\} 要过滤所有双大括号,但我不知道,如何过滤具有特定内

我有以下内容:

{\getval f_{x},f_{1},f_{2},f_{k-1},f_{\k}},
{{f}}
{\getval g_{1},g_{2}}
{\ret  {x}}
如何通过正则表达式进行筛选以生成以下结果:

{\retval f_{x},f_{1},f_{2},f_{k-1},f_{\k}},
{{f}}
{\retval g_{1},g_{2}}
{\ret  {x}}
我用过:

\{[^{]*\{[^{]*\}\}
要过滤所有双大括号,但我不知道,如何过滤具有特定内容的双大括号,我会尝试

\{\\getval[^{]*\{[^{]*\}\}
但什么都没有建立。 如果这很难实施。如果我能找到一个regex命令来过滤和捕获任何打开的父大括号,并在其中存储“getval”,那么我的情况就可以得到解决。请给我推荐一种苏洛汀。
谢谢大家!

我会用它来查找需要修改的行:

\{\\getval
(如果您的行以
{\getval
开头,但不应修改,则您的问题需要明确说明这一点,并指定如何区分应更改的行和不应更改的行)


正则表达式不匹配的原因是以下模式:
[^{]*\{[^{]*
允许元素中只有一个左大括号,但您要匹配的行有多个大括号。此外,您的正则表达式需要在末尾使用逗号,但您需要匹配的行中只有一行有逗号。

感谢您的回复,但是,我想查找并替换具有多个大括号的整个内容大括号喜欢这个问题,因为在我的代码中有很多这样的类型,所以regex将有助于一次替换所有类型。逗号是我的错误,我刚刚编辑了它。你有什么想法来过滤我的情况吗,多个括号内?