regex - 使用 gsub 删除 R 中第一个空格之前的所有字符串

标签 regex r gsub

我有一个这样的数据框:

name         weight
r apple         0.5
y pear          0.4
y cherry        0.1
g watermelon    5.0
pp grape        0.5
y apple pear    0.4
...  ...

我想删除名称列中第一个空格之前的所有字符。有人可以帮我一个忙吗?谢谢!

最佳答案

尝试这个:

sub(".*? ", "", D$name)

编辑:

该模式在第一个空格之前查找任何字符零次或多次( .* ),然后在第一个空格之后捕获一个或多个字符( (.+) )。 ?之后 .*使它“懒惰”而不是“贪婪”,并且使它在找到的第一个空间处停止。所以,.*?匹配第一个空格之前的所有内容,该空格匹配找到的第一个空格。

关于regex - 使用 gsub 删除 R 中第一个空格之前的所有字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32767164/

相关文章:

将多个单词替换为一个单词单个单词

r - 我如何 'efficiently' 在大型文本语料库中用另一个(成对)替换字符串向量

javascript - 在已经定义了一些链接的文本中替换 URL(带链接)

python split 和 re.split 不捕获字符串中出现的制表符或空格

python - 如何使用 python 正则表达式从日志文件中查找所有回溯?

r - R "digest"包中的 HMAC 和换行符错误

ruby - 如何使用 gsub 提取 youtube 视频的 ID?

php - 在 PHP 中使用正则表达式查找并替换 "["和,或 "]"

r - 反向求解 R 中的函数或目标查找

r - 结合 "by"和 "on"加入并创建 data.table 的汇总列