如何檢測單詞中多於兩個連續字符的存在並刪除該單詞?用正則表達式替換兩個以上連續字符的文字
我似乎能夠做到這一點是這樣的:
# example data
mystring <- c(1, 2, 3, "toot", "tooooot")
# clunky regex
gsub("^[[:alpha:]]$", "", gsub(".*(.)\\1+\\1", "", mystring))
[1] "1" "2" "3" "toot" ""
但我敢肯定有一個更有效的方法。我怎樣才能做到這一點只有一個gsub
?
這似乎是現貨,不會返回任何超過兩個連續字符的單詞。謝謝! – Ben 2013-04-30 07:31:25
偉大的迴應。你願意解釋一下嗎?除了'\\ 1'外,我得到了所有片段正在做的事。 – 2013-05-01 01:47:37
@TylerRinker更新瞭解釋。 – 2013-05-01 08:09:28