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

Extracting substring before ".." using R

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

我会使用替代方法:

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

[1] "PAN3.AS1"

我之所以选择通过删除省略号后跟右侧所有内容来做到这一点,是因为如果输入没有省略号,上述方法只会 return 输入,这是我们的行为想要.

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