Regex 查找/替换,排除字符
近似 我所需要做的就是在两个短语之间找到一个字符串,“literal”和“edited[;”,并替换为同一个字符串,省略所有“/”。我不认为括号内的反向引用是我想要的,因为我正在处理的文本文件很大,每个字符串中通常有3个,有时多达10个“/” 这: 应该是这样的: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
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 // \[;