我有:
s = '00755C100002';
试图得到
m = '755C100';
我可以舍弃最后3位数字和1个初始0,但不是所有初始0都可以:
regexp(s,'(?!^0*)\w*(?=\d{3}$)','match','once')
ans =
'0755C100'
比@Nick的答案简单一点您可以查找第一个非零字符并从那里贪婪地继续
regexp(s,'[^0]\w*(?=\d{3}$)','match','once')
[^0]
查找第一个非零字符(?=\d{3}$)
跳过最后三位数\w*
捕获之间的所有内容本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句