【问题标题】:How to extract words between two periods using gsub如何使用 gsub 提取两个句点之间的单词
【发布时间】:2013-02-01 04:45:33
【问题描述】:

我的文字如下所示:

txt <- "w.raw.median"

我想提取两个句点之间的第二个单词 (.), 给出这个输出

> raw

但是为什么这不起作用

gsub(".*\\.", "", txt)

正确的做法是什么?

【问题讨论】:

    标签: regex r gsub


    【解决方案1】:

    试试这个:

    gsub(".*\\.(.*)\\..*", "\\1", txt)
    [1] "raw"
    

    【讨论】:

      【解决方案2】:

      同时考虑

      strsplit(txt,'.',fixed=TRUE)[[1]][2]
      

      对于(稍微)更易读的版本

      【讨论】:

      • 一个微妙的变体,只是为了好玩:sapply(strsplit(txt, ".", fixed=TRUE), "[", 2)
      猜你喜欢
      • 1970-01-01
      • 2017-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-11
      • 2012-10-25
      • 2018-12-31
      相关资源
      最近更新 更多