Regex 查找/替换,排除字符

Regex 查找/替换,排除字符,regex,notepad++,Regex,Notepad++,近似 我所需要做的就是在两个短语之间找到一个字符串,“literal”和“edited[;”,并替换为同一个字符串,省略所有“/”。我不认为括号内的反向引用是我想要的,因为我正在处理的文本文件很大,每个字符串中通常有3个,有时多达10个“/” 这: 应该是这样的: // --- Literal At the same time as that, joining in the music will be fun, I think. // --- Edited (Notepad++在其正则表达式

近似

我所需要做的就是在两个短语之间找到一个字符串,“literal”和“edited[;”,并替换为同一个字符串,省略所有“/”。我不认为括号内的反向引用是我想要的,因为我正在处理的文本文件很大,每个字符串中通常有3个,有时多达10个“/”

这:

应该是这样的:

// --- 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 // \[;

一般来说,我不想对regex执行此操作,但我还是尝试了一下:

/\A(\/\/--Literal)[\r\n]+|(\/\/--Edited)\z\/\/\/(.[\r\n]*)/gi

这不会进行任何类型的验证,只是直接上下匹配。您应该能够替换为
\1\3\2
或类似的内容

祝你好运

Find:    // --- Literalnline//(.*?)//(.*?)//(.*?)//(.*?)// --- Edited // \[;
Replace: // --- Literalnline\1\2\3\4// --- Edited // \[;