gsub - 在 R 中,gsub不替換鏈接

  显示原文与译文双语对照的内容
0 0

我在做一些簡單的事情。 由於某些原因gsub是一個 jerk 。

vector <- c("http://aa.bb.com/ss/who/searchpage/tab/message?sort_by=-topicPostDate&page=YOU","http://aa.bb.com/ss/who/searchpage/tab/message?filter=labels location&location=oh-my:DID IT","BLAH BLAH")
subs <- c("http://aa.bb.com/ss/who/searchpage/tab/message?sort_by=-topicPostDate&page=",
"http://aa.bb.com/ss/who/searchpage/tab/message?filter=labels location&location=oh-my:")
gsub(paste(subs,collapse ="|"),"",vector, fixed = TRUE)

如果在gsub中找到了,我將用在 sub 中用""替換項 1或者項 2. 誰那不一定是 gsub 。 我只想要一行代碼,如果你看到這個,或者在一個字元串的矢量中,或者這個。

时间:原作者:5个回答

0 0

在 正規表達式 中使用 | 表示"或者或或者",你需要 fixed=F

但是,模式中的? 意味著: 字元之前的一個或者零個出現,而不是與所需的文字 ? 匹配。

解決這裡問題的一種方法是在 subs 中轉義 ?:

subs <- gsub('?', '?', subs, fixed=T)
gsub(paste(subs,collapse ="|"),"", vector, fixed=F)
# [1]"YOU""DID IT""BLAH BLAH"
原作者:
...