删除字符串中句点之前的所有字符

use*_*502 12 regex string r

这样可以在一段时间之前保留所

gsub("\\..*","", data$column )
Run Code Online (Sandbox Code Playgroud)

如何保持一段时间后的一切?

Avi*_*Raj 18

删除字符串中句点之前的所有字符(包括句点).

gsub("^.*\\.","", data$column )
Run Code Online (Sandbox Code Playgroud)

例:

> data <- 'foobar.barfoo'
> gsub("^.*\\.","", data)
[1] "barfoo"
Run Code Online (Sandbox Code Playgroud)

删除第一个句点(包括句号)之前的所有字符.

> data <- 'foo.bar.barfoo'
> gsub("^.*?\\.","", data)
[1] "bar.barfoo"
Run Code Online (Sandbox Code Playgroud)


akr*_*run 5

您可以与正则表达式stringi一起使用lookbehind

 library(stringi)
 stri_extract_first_regex(data1, "(?<=\\.).*")
 #[1] "bar.barfoo"
 stri_extract_first_regex(data, "(?<=\\.).*")
 #[1] "barfoo"
Run Code Online (Sandbox Code Playgroud)

如果字符串没有.,则返回NA(不清楚如何在问题中处理这个问题)

 stri_extract_first_regex(data2, "(?<=\\.).*")
 #[1] NA

###data
data <- 'foobar.barfoo' 
data1 <- 'foo.bar.barfoo'
data2 <- "foobar"
Run Code Online (Sandbox Code Playgroud)


ael*_*lor 1

用这个 :

gsub(".*\\.","", data$column )
Run Code Online (Sandbox Code Playgroud)

这将保留经期后的所有内容