如何仅在R中删除起始数字

时间:2017-11-13 19:23:58

标签: r regex

我有一些带有数字和字母字符的字符串。一些数字很重要,但字符串开头的那些数字(只有这些数字)并不重要。这是由于电子邮件地址的存储方式的特殊性。所以最好的例子是:

x<-'12345johndoe23@gmail.com' 应该转换为johndoe23@gmail.com

遗憾的是没有空格。我尝试过gsub('[[:digit:]]+', '', x),但这会删除所有数字,而不仅仅是开头的数字

编辑:我在其他语言中找到了一些解决方案:Python: Remove numbers at the beginning of a string

3 个答案:

答案 0 :(得分:2)

你可以这样做:

x<-'12345johndoe23@gmail.com'
gsub('^[[:digit:]]+', '', x) #added ^ as begin of string

答案 1 :(得分:2)

根据我的评论:

See regex in use here

^[[:digit:]]+

^断言位于字符串

的开头

答案 2 :(得分:1)

另一个正则表达式是:

sub('^\\d+','',x)