如何使用gsub在两个句点之间提取单词

时间:2013-02-01 04:45:33

标签: regex r gsub

我的文字看起来像这样:

txt <- "w.raw.median"

我想在两个句点(.)之间提取第二个单词, 提供此输出

> raw

但为什么这不起作用

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

这样做的正确方法是什么?

2 个答案:

答案 0 :(得分:10)

试试这个:

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

答案 1 :(得分:5)

还要考虑

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

用于(略微)更易读的版本