将引号内的随机句子与正则表达式匹配为sublime文本

时间:2014-09-12 10:00:05

标签: regex sublimetext3

我有一个3000行的po文件,我需要基本上交换两个线条模式,如下所示。我想将包含 msgid 的字符串剪切到剪贴板中,然后将它们粘贴到msgstr下面一行以交换它们的位置。

   msgid "Detalles del aporte"
msgstr "Contribution details"

#: controller/admin.php:66
msgid "Cambiando el estado al aporte"
msgstr "Contribution details"

#: controller/admin.php:67
msgid "Aporte manual"
msgstr "Manual contribution"

#: controller/admin.php:68
msgid "Reubicando el aporte"
msgstr "Relocating the contribution"

#: controller/admin.php:69
msgid "Ejecución del cargo"
msgstr "Realisation of charge"

到目前为止,我已经使用了以下表达式

(m(sgid\s)([A-Za-z,;'"\\s])$")

但是在此之后我无法继续进行,我怎么能与文本的其余部分相匹配?

1 个答案:

答案 0 :(得分:2)

我想你想要这样的东西,

^\s*msgid\s*"(.*?)"$

DEMO

这将捕获仅在包含字符串msgid

的行上的双引号中出现的字符