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"
我正在尝试删除 .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"