Как исключить строку префикса со всеми 0 - PullRequest
0 голосов
/ 02 декабря 2011

Там есть набор строк, некоторые из них имеют префикс 0, а другие нет. Например,

012AB

АВ0

00230

0045

а

Я хочу удалить все 0, если они являются префиксом строки. Если строка не имеет 0 в позиции префикса, то строка останется прежней. Следовательно, вышеприведенные строки следует перенести в

12ab

АВ0

230

45

abc

Как реализовать описанную выше функциональность с помощью регулярного выражения?

Ответы [ 2 ]

4 голосов
/ 02 декабря 2011

Использование REGEXPREP :

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

ans = 

    '12AB'    'AB0'    '230'    '45'    'abc'
1 голос
/ 02 декабря 2011

Регулярное выражение, которое находит первый символ, который не равен нулю, а затем соответствует всему после него ...

regexp(str, '[^0].*', 'match');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...