x <- c("aaa","aaaa","abababcdcd","cdababcdcd")gsub("(.{2,})\\1+","\\1",x)gsub("(.{2,})\\1+","\\1",x, perl=TRUE)
Standard input is empty
[1] "aaa" "aa" "abcd" "cdababcdcd" [1] "aaa" "aa" "abcd" "cdabcd"
The brand new service which powers Ideone!
Widget for compiling and running the source code in a web browser!