R:使用grep / gsub查找重复的模式

帕特

我正在尝试在R中使用grep和gsub命令在字符串中查找重复的块。例如,我可能有这样的事情...

z <- c("ab;cd;ef;gh;ij;kl;mn;mn;", "ab;cd;ef;gh;ij;kl;op;")

我想识别在分号之间具有重复子字符串的字符串。因此,在这种情况下,我想取回z [1],也许以后再将其更改为“ ab; cd; ef; gh; ij; kl; mn;”。我知道我可以使用gsub中的内存插槽来做类似的事情...

gsub("(.*mn;).*;", "\\1", z)

但是,当我不知道重复在哪里或重复的子字符串是什么时,这将无法工作。我想做的是这样的...

gsub(";([^;]*;)\\1;", "\\1", z)

为了生产这个...

[1] "ab;cd;ef;gh;ij;kl;mn;" "ab;cd;ef;gh;ij;kl;op;"

有想法吗?

文森特·吉列莫特

我建议使用以下方法修改先前的答案 gsub

gsub("([^;]*;)\\1;?", "\\1", z)

这个也可以,也许更正确

gsub("([^;]*;)\\1", "\\1", z)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R:使用grep / gsub查找重复的模式

来自分类Dev

grep 和 gsub 查找模式并调出模式

来自分类Dev

使用R在字符串中查找重复的模式

来自分类Dev

r grep的掩码,用于查找重复的单词

来自分类Dev

使用“ Re” Python查找文本中的重复模式

来自分类Dev

如何使用grep()/ gsub()查找完全匹配

来自分类Dev

在R中使用gsub替换特定模式

来自分类Dev

使用grep查找单词中的多个重复字符

来自分类Dev

如何在Shell脚本中使用grep查找此模式?

来自分类Dev

grep。使用单个条件以任意顺序查找多个AND模式

来自分类Dev

使用grep查找模式,然后替换为sed

来自分类Dev

使用正则表达式在Java中查找重复模式

来自分类Dev

使用 Python RegEx 在固定的开始和结束模式中查找重复的目标

来自分类Dev

使用正则表达式在 MATLAB 中查找重复出现的模式

来自分类Dev

使用“?”模式的grep操作

来自分类Dev

使用grep匹配模式\\\“

来自分类Dev

在gsub r中使用正则表达式模式

来自分类Dev

R:gsub,模式=向量,替换=向量

来自分类Dev

R:Gsub 替换模式,跳过替换字符

来自分类Dev

查找文件,使用grep进行模式查找,先查找前10个,然后将其

来自分类Dev

使用gsub和块替换模式

来自分类Dev

R:如何以与模式相同的顺序在字符串中查找grep模式

来自分类Dev

列中的R grep模式

来自分类Dev

grep用于模式列表中的重复值

来自分类Dev

grep用于模式列表中的重复值

来自分类Dev

使用grep排除箭头模式“->”

来自分类Dev

使用xargs grep多种模式

来自分类Dev

使用grep的多种排除模式

来自分类Dev

使用grep检测行尾的模式