使用 gsub 删除 R 中第一个空格之前的所有字符串
在此示例中,我们尝试删除空格之前的所有内容sub(".*? (.+)", "\\1", D$name)
。我正在寻找非常相似的东西,但我对正则表达式不太熟悉。
我想删除第一个数字字符之前的所有内容,但不删除它
例如:
x <- c("lala65lolo","papa3hihi","george365meumeu")
I want:
> "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)
- 删除第一个非空白字符之前的所有文本
-
sub("^\\W+", "", x)
- 删除第一个单词字符之前的所有文本
-
sub("^[^-]+", "", x)
- 删除第一个连字符(如果有)之前的所有文本等。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)