Notepad++ 替换两个字符串之间的文本

Notepad++ Replacing Text Between Two Strings

我正在尝试删除 .po 文件中两个单词之间的字符串。尝试了一些已经搜索和替换的东西,但到目前为止效果不佳。

文本示例:

msgctxt ",0CAEC952474D390ED3EACB814418BE9A"
msgid ""
"Captain Thorus needs \r\n"
"all men attend him"
msgstr ""
"Kapitan Thorus potrzebuje \r\n"
"wszystkich przy sobie"

我想替换:

msgid ""
"Captain Thorus needs \r\n"
"all men attend him"

只有空白字段\n。但问题是 msgid "" 可以包含自定义文本,如 msgid "some_text" 和下面的文本也不同。

有没有办法将 msgctxt "" 和 msgstr "" 之间的所有内容替换为空白?

尝试:

(?s)msgctxt.*?\"$\K.*?(?=msgstr)

上述正则表达式替换后的结果为:

msgctxt ",0CAEC952474D390ED3EACB814418BE9A"
msgstr ""
"Kapitan Thorus potrzebuje \r\n"
"wszystkich przy sobie"