如何消除全0的前缀字符串

时间:2011-12-02 03:42:43

标签: regex matlab

有一组字符串,其中一些以0为前缀,而另一些则不是。例如,

  

012AB

     

AB0

     

00230

     

0045

     

ABC

如果它们是字符串的前缀,我想删除所有0。如果字符串在前缀位置没有0,则字符串将保持不变。因此,上述字符串应转入

  

12AB

     

AB0

     

230

     

45

     

abc

如何使用正则表达式实现上述功能?

2 个答案:

答案 0 :(得分:4)

使用REGEXPREP

a = {'012AB','AB0','00230','0045','abc'};
a = regexprep(a,'^0+','')

ans = 

    '12AB'    'AB0'    '230'    '45'    'abc'

答案 1 :(得分:1)

正则表达式,它找到第一个不为零的字符,然后匹配它之后的所有字符......

regexp(str, '[^0].*', 'match');