gsub替换并重新排序字符串

时间:2014-02-23 05:07:59

标签: regex string r

我想替换以下的多个实例:

--- \n\n ## Some Text

使用:

Some Text \n ======================== \n\n

我无法弄清楚正则表达式的正确组合。

帮助!这让我疯了!

奖金:告诉我如何在相反的方向做到这一点!

1 个答案:

答案 0 :(得分:4)

使用捕获组:

> 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"