使用R提取“ ..”之前的子字符串

时间:2020-10-12 12:16:44

标签: gsub

我想从“ PAN3.AS1..100288730”中提取“ PAN3.AS1”。 我该怎么办?我知道gsub()函数可以做到这一点,但我不知道该写些什么。

2 个答案:

答案 0 :(得分:0)

我将使用替代方法:

x <- "PAN3.AS1..100288730"
sub("\\.\\..*$", "", x)

[1] "PAN3.AS1"

我之所以选择删除省略号,然后在右边添加所有内容,是因为如果输入中没有省略号,上述方法只会返回输入,这就是我们想要的行为。

答案 1 :(得分:0)

我不熟悉gsub(),但是您可以使用简单的正则表达式-"PAN3.AS1..100288\n\n\n730.".replace(/\.\.[\s\S]+/, '')