Use gsub remove all string before first white space in R
在此示例中,我们尝试使用sub(".*? (.+)", "\\1", D$name)
删除空格之前的所有内容。我正在寻找真正相似的东西,但我对正则表达式并不真正熟悉。
我想删除第一个数字字符之前的所有内容,但不删除它
例如:x <- c("lala65lolo","papa3hihi","george365meumeu")
我想:
> "65lolo","3hihi", "365memeu"
最佳答案
您可以使用
> x <- c("lala65lolo","papa3hihi","george365meumeu")
> sub("^\\D+", "", x)
[1] "65lolo" "3hihi" "365meumeu"
或者,确保有一个数字:
sub("^\\D+(\\d)", "\\1", x)
模式匹配
^
-字符串\\D+
-数字(\\d)
-捕获组1:一个数字(替换模式中的\1
恢复该组中捕获的数字)。 以类似的方式,您可以实现以下目标:
sub("^\\s+", "", x)
-删除所有文本,直到第一个非空格char sub("^\\W+", "", x)
-删除所有字符,直到第一个单词char sub("^[^-]+", "", x)
-删除所有文本,直到第一个连字符(如果有),等等。关于r - 使用gsub删除第一个数字字符之前的所有字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54311359/