我希望从一系列 R .Rd 文件中提取信息。我想要示例(虽然这可以是任何tex标签),并希望在左侧 tex 标签和右花括号之间提取。我还想捕获以某种方式转义的右花括号(
所以这里有一个样本和我的提取尝试,但它只捕获第一个转义的右花括号:
[}]
或 \\}
,或者其他我没有考虑到的任何方式)。所以这里有一个样本和我的提取尝试,但它只捕获第一个转义的右花括号:
## fake tex
x <- "Here we go \\example{ x <- 6\ngsub(\"\\}\", \"\", x, perl=TRUE)\ngsub(\"[}]\", \"\", x, perl=TRUE)\n}\n\\end{here}"
## regex to extract
regmatches(x, gregexpr("(?<=\\\\example\\{)([^}]*)(?=\\})", x, perl = TRUE))
当前输出
[[1]]
[1] " x <- 6\ngsub(\"\\"
期望输出结果
" x <- 6\ngsub(\"\\}\", \"\", x, perl=TRUE)\ngsub(\"[}]\", \"\", x, perl=TRUE)\n"