R 搜索和替换字符串

R 搜索和替换字符串,r,regex,string,gsub,R,Regex,String,Gsub,需要命令帮助来替换从开始到第一个数字之前的字符串中的文本。我有一个数据框,在单个字段中包含所有这些地名和地址,但只需要从字符串中提取地址 使用此gsub命令替换字符串 gsub("^.*?\\d","","Gilroy Plant Place 777 Morello Ave") [1] "77 Morello Ave" 所需输出: 777 Morello Ave 希望这有帮助 gsub(".*?(\\d.*)","\\1","Gilroy Plant Place 777 Morello A

需要命令帮助来替换从开始到第一个数字之前的字符串中的文本。我有一个数据框,在单个字段中包含所有这些地名和地址,但只需要从字符串中提取地址

使用此
gsub
命令替换字符串

gsub("^.*?\\d","","Gilroy Plant Place 777 Morello Ave")

[1] "77 Morello Ave"
所需输出:

777 Morello Ave
希望这有帮助

gsub(".*?(\\d.*)","\\1","Gilroy Plant Place 777 Morello Ave")

使用积极的前瞻:

^.*?(?=\d)

正向前瞻所做的是,它在字符串之前查看子模式是否匹配。如果是,则在子模式之前匹配内容。在上面的正则表达式中,
^.*.
仅当它后面的字符串匹配
\d
时才匹配,但
\d
部分将不在匹配项中。

我将使用
\d
这个东西匹配任何字符,但不匹配数字
^\D*
表示从一开始就匹配零个或多个
*
非数字字符
\D

sub("^\\D*","","Gilroy Plant Place 777 Morello Ave")
# [1] "777 Morello Ave"

短和杀手经验@阿维纳什·拉吉,谢谢你的回复。如果你能帮忙,还有一个问题。在数据框列上使用此子命令。有没有一种方法可以标记sub命令所做的更改:datafile2$HOME\u STREETLINE\u 2@scorpionz我想你的意思是
datafile2[datafile2$HOME\u STREETLINE\u 2='',]
。正当