目前我有一个基于文本的文件,这些文件的某些部分是这样的:如何搜索多行并将这些倍数行替换到位?
\#:some comment
msgid ""
"CCCCC"
msgstr ""
\#: some comment
msgid ""
"CCCCC"
"DDDDD"
msgstr ""
\#:some comment
msgid ""
"CCCCC"
"DDDDD"
"EEEEE"
msgstr ""
而且我有一个正则表达式msgid ""(([^\n#])*(\n+))+msgstr ""
以匹配所有这些线路除了评论。
我的最终目标是要找到任何字符串或之后MsgId和替换他们msgstr
像:
\#:some comment
msgid ""
"CCCCC"
msgstr ""
"CCCCC"
\#: some comment
msgid ""
"CCCCC"
"DDDDD"
msgstr ""
"CCCCC"
"DDDDD"
\#:some comment
msgid ""
"CCCCC"
"DDDDD"
"EEEEE"
msgstr ""
"CCCCC"
"DDDDD"
"EEEEE"
所以,当利用搜索和正则表达式替换,$ 1只匹配的最后一行的每个组。我希望$ 1可以匹配msgid和msgstr之间的字符串,以便它可以在msgstr之后被替换。
任何建议都会非常有帮助!
尝试将所有行附加到单个字符串(如果是java)并匹配正则表达式以提取该字符串中的所有匹配。 – Akhil
你正在使用什么风味正则表达式?你在(perl,sed,awk,javascript)中使用它们是什么?你想添加一些相应的标签吗? – Yunnosch