gpt4 book ai didi

r - 使用gsub删除第一个数字字符之前的所有字符串

转载 作者:行者123 更新时间:2023-12-04 22:39:31 26 4
gpt4 key购买 nike

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/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com