R语言 如何使用模式进行gsub

tcomlyy6  于 2023-03-10  发布在  其他
关注(0)|答案(2)|浏览(183)

我有一个列表X,元素名如下
down_PK56c-t_S5_L001.clones_IGH
我想将这些元素重命名为如下形式
PK56c-t
我怎么能用gsub呢?我试过这个,没有用:/
gsub(".*[down_]([^.]+)[.].*", "\\1", "down_PK56c-t_S5_L001.clones_IGH")
非常感谢

4xrmg8kj

4xrmg8kj1#

我们还可以使用extract策略,并回顾一下:

library(stringr)

string <- "down_PK56c-t_S5_L001.clones_IGH"
str_extract(string, pattern = "(?<=down_)[^_]+")

[1] "PK56c-t"
zzoitvuj

zzoitvuj2#

这里需要一个sub

sub(".*down_([^_]+).*", "\\1", text)

请参见regex demo

  • 详细信息 *:
  • .*-尽可能零个或多个字符
  • down_-文字字符串
  • ([^_]+)-第1组(\1指该组文本):除下划线以外的一个或多个字符
  • .*-尽可能零个或多个字符

相关问题