在R中使用regex解析字符串

在R中使用regex解析字符串,regex,r,Regex,R,我有这样一个字符串: vmstat_webserver01.20130102 我需要使用正则表达式来选择“u”和“.”之间的值 我试过这个: grep("(_.*)+.", name, value=TRUE) 没有使用任何指针?您可以使用gsub()执行此操作。: name您可以使用gsub()执行此操作。: 名称根据字符串的潜在结构,您可能希望使用+来表示一个或多个,而不是零个或多个。根据字符串的潜在结构,您可能希望使用+来表示一个或多个,而不是零个或多个。 name <- 'vms

我有这样一个字符串:

vmstat_webserver01.20130102
我需要使用正则表达式来选择“u”和“.”之间的值

我试过这个:

grep("(_.*)+.", name, value=TRUE)

没有使用任何指针?

您可以使用
gsub()执行此操作。


name您可以使用
gsub()执行此操作。


名称根据字符串的潜在结构,您可能希望使用
+
来表示一个或多个,而不是零个或多个。根据字符串的潜在结构,您可能希望使用
+
来表示一个或多个,而不是零个或多个。
name <- 'vmstat_webserver01.20130102'
gsub('.*_(.*)\\..*', '\\1', name)