如何删除前导零如果输入的是一个数字,否则不?正则表达式删除前导零如果字符串是数
具体情况: 我只在输入的最后10个字符感兴趣。如果这个子字符串只包含数字,我想删除前导零。否则,如果有字符或特殊字符,我需要这个整个子字符串。
实施例1
输入:aaaa000002d111
预期:000002d111
实施例2
输入(因为在子串的 'd' 的):aaaa0000011111
预期:11111
我设法与0*(.{0,10})$
删除前导零,但是我怎么在情况下进行任何非数字包含?
如果可能的话,这将是完美的,如果这一预期是子在比赛中的1组。
为什么是预期的结果在第一种情况下'000002d111'而不是例如'111'还是'd111'?什么将“a”与其余的分开? – ilkkachu
只应考虑最后10个字符。a的前缀字符串总是4个字符,应该忽略。 基本上说,如果子字符串是一个数字,我想要删除前导零。否则,如果子字符串是一个字符串,我想要全部10个字符。 – BenTreeser
您正在使用哪种语言? –