Notepad++ 如何查找和替换记事本中括号的内容++;

Notepad++ 如何查找和替换记事本中括号的内容++;,notepad++,Notepad++,我需要将drop:label key=“key1”替换为s:label key=“gettext('key1')” 我试图查找drop:label key=(“*”)并替换为s:label key=“gettext(“*”)”,但它将其替换为实际*而不是我希望的键1 有人知道这个解决方案吗?我不是100%确定Notepad++,但如果它使用普通正则表达式,您的模式应该是: drop:label key=\"(.*)\" s:label key="gettext\('$1'\)" 然后是你的替

我需要将
drop:label key=“key1”
替换为
s:label key=“gettext('key1')”

我试图查找
drop:label key=(“*”)
并替换为
s:label key=“gettext(“*”)”
,但它将其替换为实际*而不是我希望的键1


有人知道这个解决方案吗?

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

drop:label key=\"(.*)\"
s:label key="gettext\('$1'\)"
然后是你的替代品,比如:

drop:label key=\"(.*)\"
s:label key="gettext\('$1'\)"

更新:更新了替换,因为在Npp中,记事本++似乎需要在替换上转义。您必须在替换部分中转义括号:

  • 按Ctrl+H组合键
  • 在“替换”窗口中:
查找内容:
drop:label key=“(.*?”

替换为:
s:label key=“gettext\(“$1”)”


确保选中了
正则表达式
,然后单击“全部替换”

问题是查找将一直选择到行中最后一个双引号的末尾,因此正确的查找应该被删除:label key=\“(.*?\”,仍然非常感谢您的快速响应。