【发布时间】:2020-12-05 12:24:41
【问题描述】:
我有一个文本格式:
text <- "\\examples{afunction(x = list()){\nx<-3\n}y<-2 server <- function(input, output, session) {\n output$res_bttn1 <- renderPrint({input$bttn1})\n}\n}"
我想获取\\examples{}的内容(末尾没有\n),即
"afunction(x = list()){\nx<-3\n}y<-2 server <- function(input, output, session) {\n output$res_bttn1 <- renderPrint({input$bttn1})\n}"
问题是\\examples{} 中还有其他大括号。因此,我认为我必须找到一个正则表达式来检测哪个} 关闭\\examples{(但我愿意接受其他关于如何获得相同结果的建议)。
我该怎么做?首选 R 基溶液。
【问题讨论】:
-
这行得通吗?
sub('examples\\{(.*)\n\\}', '\\1', text)匹配到最后一个'\n'? -
这对这个例子来说很好,但我不确定在最后的
}之前总会有一个\n