我需要做的就是在两个短语“literal”和“edited [;”之间找到一个字符串,然后用相同的字符串替换,省略所有的“//”。我不认为括号反向引用是我想要的,因为我正在使用的文本文件很大,每个字符串中通常有 3 个,有时最多 10 个“//”。
这个:
// --- Literal
//
//At the same time as that, joining in the music
//will be fun, I think.
// --- Edited
应该变成这样:
// --- Literal
At the same time as that, joining in the music
will be fun, I think.
// --- Edited
(Notepad++ 不支持其正则表达式中的换行符,但这与问题无关。在实际文本中,我为 \n 进行了查找替换为“nline”。)
这是我到目前为止所拥有的:
Find: // --- Literalnline//(.*?)//(.*?)//(.*?)//(.*?)// --- Edited // \[;
Replace: // --- Literalnline\1\2\3\4// --- Edited // \[;