在焦点字符“。”之后提取字符。

时间:2013-12-09 14:28:44

标签: regex r

这匹配第一个"."之后的所有内容,并将其替换为""

gsub( "\\..*$", "", c("BB1.CARR"))

但是我正在努力解决这个问题,以便在"."之前用""替换所有字符,或者从gsub替换为保留的函数 .之前的字符串,如grep

如何在不诉诸"CARR"的情况下制作strplit

2 个答案:

答案 0 :(得分:2)

匹配点(.*)之前的所有内容(\\.):

> gsub( ".*\\.", "", c("BB1.CARR"))
[1] "CARR"

答案 1 :(得分:1)

这是另一种选择

> sub( "^[[:alnum:]]+\\.", "", c("BB1.CARR"))
[1] "CARR"

选项#2

> sub( "\\w+\\.", "", c("BB1.CARR"))
[1] "CARR"

选项#3

> sub( ".*\\.(.*)$", "\\1", c("BB1.CARR"))
[1] "CARR"