用R删除字符串中的重复元素

标签 r regex string

我计划从字符串中删除重复的元素(每个包含两个或更多字符)。例如,从“aaa”我期待“aaa”,从“aaaa”我期待“aa”,从“abababcdcd”我期待“abcd”,从“cdababcdcd”我期待“cdabcd”。

我试过 gsub("(.{2,})\\1+","\\1",str) . 1-3 情况下有效,4 情况下失败。如何解决这个问题?

最佳答案

一样容易:gsub("(.{2,})\\1+","\\1",str, perl = T)

关于用R删除字符串中的重复元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54788853/

相关文章:

c# - 在没有递归的情况下匹配递归模式

java - 为什么将字符串转换为 double 可能会损失精度?

python - 如何拆分列表中的字符并且必须仍然存在于 python 中?

R 下载文件重定向

r - 从 R 创建可编辑的幻灯片(最好是幻灯片)

r - 在ggplot2中创建堆积密度图

javascript - 用javascript替换字符串的一部分?

regex - 如何在 R 中分配变量?

java - 是否可以在String.replaceAll中使用当前替换的数量?

python - 具有 5 个数字或 IND/5 个数字的字符串的正则表达式