RegEx: заменить строки, начинающиеся с «msgctxt», содержимым, заключенным в кавычки этих строк - PullRequest
1 голос
/ 13 июня 2019

У меня есть несколько больших файлов с несколькими записями, подобными этим:

msgctxt "#. client error message"
msgctxt "#. 0 = ID"
#: Some more text
msgid ""
"Could not activate\n"
"Connection lost?"
msgstr ""
"Some other text"
"Even more other text"

Теперь, в идеале, я бы хотел, чтобы все строки, начинающиеся с "msgctxt", были заменены содержимым, которое находится междукавычки этих строк:

#. client error message
#. 0 = ID
#: Some more text
msgid ""
"Could not activate\n"
"Connection lost?"
msgstr ""
"Some other text"
"Even more other text"

Некоторые записи не имеют никакого msgctxt, другие имеют только один или несколько.

Есть ли способ сделать это с помощью регулярных выраженийв блокноте ++?

1 Ответ

1 голос
/ 13 июня 2019

Я думаю, что такое простое выражение, как,

msgctxt\s+"(.+)"

замена на 1 доллар будет просто достаточной.

Демо

...