我试图在R中使用正则表达式从字符串中取出某些部分,但是它会消失太多,继续超出我的模式结束而我无法找出原因。
我的目标是取出一个字符串的一部分,该字符串以一个或多个标签或换行符开头,后跟某个单词,然后以一个或多个标签或换行符结尾:
以下是一个例子:
c <- "beginning of string\tmiddle of string\t=\t\tDelete this section =\n\t\t-\tWhy does this disappear\t\nEnd of string"
当我运行时:
gsub(paste0("[\n\t\r]+","delete",".*[\n\t\r]+"), "\n",c, ignore.case = TRUE, fixed = FALSE)
我最终得到了
"beginning of string\tmiddle of string\t=\nEnd of string"
但我想要
"beginning of string\tmiddle of string\t=\n-\tWhy does this disappear\t\nEnd of string"