Regex gsub将替换和重新排序字符串

Regex gsub将替换和重新排序字符串,regex,string,r,Regex,String,R,我想替换以下多个实例: --- \n\n ## Some Text 与: Some Text \n ======================== \n\n 我不知道正则表达式的正确组合是什么 救命啊!这让我发疯了 奖励:告诉我如何在相反的方向做 使用捕获组: > s <- "--- \n\n ## Some Text\n\n--- \n\n ## Another Text" > gsub("---\\s*\n\n\\s*##\\s*(.+)", "\\1 \n ====

我想替换以下多个实例:

--- \n\n ## Some Text
与:

Some Text \n ======================== \n\n
我不知道正则表达式的正确组合是什么

救命啊!这让我发疯了

奖励:告诉我如何在相反的方向做

使用捕获组:

> s <- "--- \n\n ## Some Text\n\n--- \n\n ## Another Text"
> gsub("---\\s*\n\n\\s*##\\s*(.+)", "\\1 \n ======== \n\n", s, perl=TRUE)
[1] "Some Text \n ======== \n\n\n\nAnother Text \n ======== \n\n"
使用捕获组:

> s <- "--- \n\n ## Some Text\n\n--- \n\n ## Another Text"
> gsub("---\\s*\n\n\\s*##\\s*(.+)", "\\1 \n ======== \n\n", s, perl=TRUE)
[1] "Some Text \n ======== \n\n\n\nAnother Text \n ======== \n\n"

你能展示你迄今为止尝试过的regex的错误组合吗?你会考虑使用除R以外的其他东西吗?你能展示迄今为止你尝试过的正则表达式的错误组合吗?你会考虑使用除R以外的其他东西吗?为什么你的某些N有一个双反斜杠,而其他的则不呢?@ Floris,我不需要逃逸\n。我更新了代码。谢谢你的评论。现在我理解并可以投票表决你的解决方案:-为什么有些人有双反斜杠而其他人没有?@Floris,我不需要逃避。我更新了代码。谢谢你的评论。现在我理解并可以投票表决你的解决方案:-