有一组字符串,其中一些以0为前缀,而另一些则不是。例如,
012AB
AB0
00230
0045
ABC
如果它们是字符串的前缀,我想删除所有0。如果字符串在前缀位置没有0,则字符串将保持不变。因此,上述字符串应转入
12AB
AB0
230
45
abc
如何使用正则表达式实现上述功能?
答案 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');