r-从字符中删除图案

  • 本文关键字:删除 字符 r regex
  • 更新时间 :
  • 英文 :


我有一个这样的字符:x = "abc [File: abcbdosln}} n abc n"

我想从x中删除File: abcbdosln}} n,这样结果将是"abc [ abc n"

我尝试了gsub函数,但还没有得到正确的结果。

gsub("[File].*[n]", "", x) # this one would remove all the content of x
gsub("File.*n", "", x, fixed = TRUE) # this one does not work

我试图从一般意义上解决这个问题,即如何通过正则表达式来去除这个模式。

gsub带有fixed = TRUE标志意味着您想要的是文字字符串求值,而不是正则表达式。

删除标志,使用非贪婪匹配,它将工作。

输入:

x <- "abc [File: abcbdosln}} n abc n"
gsub("File.+?\n", "", x)

输出:

"abc [ abc n"

最新更新