【发布时间】:2021-09-11 19:44:47
【问题描述】:
我有翻译工具,翻译输出必须与原文件的行号一致,否则无法保存。
我的网络翻译器弄乱了换行符。现在我已经设法用两个换行符分隔所有句子。
现在我需要帮助将双线替换为特殊的@符号以进行进一步处理。
样本数据:
Translated data line 1
Translated data line 2
Translated data line 3
Translated data line 4
在每行之间,甚至包括最后一行(第 4 行),它们都跟在双行空格(2 个换行符)之后。
可以把上面的变成下面的吗?
Translated data line 1@
Translated data line 2@
Translated data line 3@
Translated data line 4@
我的自动化工具具有搜索和替换功能。 在我在这里发布寻求帮助线程之前,我确实检查了这个: Matching double line breaks using Regex
RegEx 代码似乎不适用于我的目的。 /[\r]?\n[\r]?\n/g
提前致谢!
【问题讨论】:
-
这在很大程度上取决于您使用的软件,这是否可行。尝试将
(?:\r?\n){2}替换为@\n,参见this regex demo。 -
谢谢,它有效!另外,如果我想知道,而不是用@符号替换。无论如何,是否使用正则表达式根据它们由双换行符分隔的模式来获取每一行?
-
要匹配它们,请尝试
^.*(?=(?:\r?\n){2})。见this regex demo。