如何在 Notepad++ 中查找和替换括号的内容

How to find and replace contents of a bracket as it is in Notepad++

我需要用 s:label key="gettext('key1')"

替换 drop:label key="key1"

我尝试查找 drop:label key=("*") 并用 s:label key="gettext('*')" 替换,但它用实际 * 而不是我希望的 key1 替换

有人知道解决方案吗?

我不是 100% 确定 Notepad++,但如果它使用普通的正则表达式,你的模式应该是这样的:

drop:label key=\"(.*)\"

然后你的替代品是这样的:

s:label key="gettext\(''\)"

更新:更新替换,因为 Notepad++ 似乎需要对替换进行转义

在 Npp 中,您必须转义替换部分中的括号:

  • Ctrl+H
  • 在替换 window 中:

查找内容:drop:label key="(.*?)"
替换为:s:label key="gettext\(''\)"

确保选中 Regular expression,然后单击 全部替换