Notepad++ 中的正则表达式替换

Regex in Notepad++ to replace

我在文档中有以下文本(使用 Notepad++)。

现在,我想用 ? 替换所有出现的正则表达式。

我有:

'{$data}', '{$data2}', '{$res}','{$blahblahblah}'

我希望他们变成?,?,?,?

我尝试使用 \b^'{(.+)}'$\b,但似乎找不到规律。

您可以使用以下内容:

'{$[^}]+}'

并替换为?

DEMO

解释:

  • '{$ 匹配引号、大括号和 $ 字母
  • [^}]+} 否定字符 class 多次匹配 } 以外的任何字符 (+) 后跟 }... 等同于 .*?} 但快 2-3 倍

您需要删除锚点和单词边界。如果能避开大括号就完美了

'\{$.*?\}'

然后用 ? 符号替换匹配项。