我有一个这样的字符: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"