我有一些带有数字和字母字符的字符串。一些数字很重要,但字符串开头的那些数字(只有这些数字)并不重要。这是由于电子邮件地址的存储方式的特殊性。所以最好的例子是:
x<-'12345johndoe23@gmail.com'
应该转换为johndoe23@gmail.com
遗憾的是没有空格。我尝试过gsub('[[:digit:]]+', '', x)
,但这会删除所有数字,而不仅仅是开头的数字
编辑:我在其他语言中找到了一些解决方案:Python: Remove numbers at the beginning of a string
答案 0 :(得分:2)
你可以这样做:
x<-'12345johndoe23@gmail.com'
gsub('^[[:digit:]]+', '', x) #added ^ as begin of string
答案 1 :(得分:2)
答案 2 :(得分:1)
另一个正则表达式是:
sub('^\\d+','',x)