BigInt 減算 1 を実装しようとしていますが、コードを最適化したいと考えています。現在、「1241241291919191904124142398623500000000000000」などの数値文字列を反復処理しており、1 を減算するには、末尾のゼロをすべて 9 に置き換える必要があります。
正規表現でこれを行うにはどうすればよいですか?
BigIntのsubtractOne(string)関数を実装するために正規表現を使用するスマートな方法は何ですか? いくつかの特殊なケースがあります。
これは、これまでのところ、末尾のゼロを一致させるために持っているものです:
m = re.search('(?<=[1-9])0+$', '91000')