Я разрабатываю калькуляторную программу на Python, и мне нужно удалить начальные нули из чисел, чтобы вычисления работали, как ожидалось.Например, если пользователь вводит «02 + 03» в калькулятор, результат должен возвращать 5. Чтобы убрать эти начальные нули перед цифрами, я задал здесь вопрос и получил следующий ответ.
self.answer = eval(re.sub(r"((?<=^)|(?<=[^\.\d]))0+(\d+)", r"\1\2", self.equation.get()))
Я полностью понимаю, как работает положительный взгляд за началом строки и взгляд за нецифровым, непериодическим символом.Что меня смущает, так это где в этом коде регулярных выражений я могу найти замену сопоставленным шаблонам?
Я нашел это в Интернете при исследовании выражений регулярных выражений.
result = re.sub(pattern, repl, string, count=0, flags=0)
Где находится "repl "в коде регулярного выражения выше?Если возможно, может кто-нибудь помочь объяснить, для чего и в этом регулярном выражении используется r "\ 1 \ 2"?
Спасибо за вашу помощь!:)