r - 如何在R中一行中删除匹配模式之前和匹配模式之后的字符?

标签 r

我有这个向量Target <- c( "tes_1123_SS1G_340T01", "tes_23_SS2G_340T021" 。我想删除 SS 之前的所有内容以及 T0 之后的所有内容(包括 T0)。 我想要的结果在一行代码中:

SS1G_340 SS2G_340

我尝试过的代码: gsub("^.*?SS|\\T0", "", Target)

最佳答案

我们可以使用str_extract

library(stringr)
str_extract(Target, "SS[^T]*")
#[1] "SS1G_340" "SS2G_340"

关于r - 如何在R中一行中删除匹配模式之前和匹配模式之后的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46386587/

相关文章:

r - 在包含特定图标的 html 表中查找单元格

r - Shiny 的仪表板 - 带有复选框值的 react 条形图

r - 如何使用 Roxygen 正确记录来自不同包的泛型的 S3 方法?

R Shiny 错误 : How to work with the click events incase of two plotly plots?

r - 核仁密度估算峰

r - 按不同行值将多行合并到单列中

r - 使用 lubridate 从 POSIXct 日期时间开始的一个月的第一天

正则表达式在 Rmarkdown 中搜索数据表

r - 使用ggplot时,保持与数据文件中的顺序相同

r - 您将如何查找下一个最接近的值?