【发布时间】:2015-08-24 13:47:33
【问题描述】:
我有:
> pattern
[1] "(/[[:digit:]]{4}/)"
所以我只想提取匹配部分...数字加上 /.../。这是我尝试过的:
> gsub(pattern, '\\1', grep(pattern, c("t3tg3wgw/5764/", "ggg", "grsgs/gwgew/5656/bfsbs"), value=TRUE))
[1] "t3tg3wgw/5764/" "grsgs/gwgew/5656/bfsbs"
但是,这仍然会返回附加到实际匹配项的字母,这些字母本身与正则表达式不匹配。如何只提取/5764/ 和/5656/?
【问题讨论】:
-
@akrun 感谢您提供的信息。我正在寻找一种使用基础 R 的方法。
-
这种情况下可以使用
gregxpr/regmatches