Как я могу обнаружить присутствие более двух последовательных символов в слове и удалить это слово?regex заменить слова более чем на два последовательных символа
я, кажется, чтобы быть в состоянии сделать это следующим образом:
# example data
mystring <- c(1, 2, 3, "toot", "tooooot")
# clunky regex
gsub("^[[:alpha:]]$", "", gsub(".*(.)\\1+\\1", "", mystring))
[1] "1" "2" "3" "toot" ""
Но я уверен, что есть более эффективный способ. Как я могу сделать это только с одним gsub
?
Это, кажется, пятно, не возвращающее ничего вместо слова с более чем двумя последовательными символами. Благодаря! – Ben
Отличный ответ. Не могли бы вы немного объяснить? Я получаю все, что делают, кроме '\\ 1' –
@TylerRinker обновляется с объяснением. –