REGEX如果后面跟一个字符,则前导零;>

问题描述 投票:1回答:2

我正在尝试格式化data.frame中的某些字符串,并且仅当第二个字符是字母时,我想删除前导零:

3818119 --> 3818119

0M11936 --> M11936

0X11087 --> X11087

0T05060 --> T05060

到目前为止,我已经尝试了几种方法,最后一种gsub("^(?=[^A-Z]{2})","" ,output$id)gsub("/^..[a-z]/","" ,output$id),但都没有成功。

我正在尝试格式化data.frame中的某些字符串,并且仅当第二个字符为字母时,我才想删除前导零:3818119-> 3818119 0M11936-> M11936 0X11087 -...] >

r regex gsub
2个回答
7
投票

您可以使用

sub("^0([[:alpha:]])", "\\1" ,output$id)

0
投票

假设您还想删除字符串中的多个前导零,那么也许您可以尝试下面的代码

© www.soinside.com 2019 - 2024. All rights reserved.