Вы соответствуете тому, что не хотите хранить, и используете 3 группы вместо 1 и собираете свое значение, используя эти 3 группы:
\[\('(\d+)'(,) (\d+)\)\]
Regex demo
Например:
import re
test_str = "[('15000042', 19)]"
result = re.sub(r"\[\('(\d+)'(,) (\d+)\)\]", r"\1\2\3", test_str)
if result:
print (result)
Результат
15000042,19
Другой вариант - использовать только свой класс символов [^\w,]+
и отрицать его, чтобы не совпадать с тем, что указано в списке.
Затем замените эти символы пустой строкой:
import re
test_str = "[('15000042', 19)]"
result = re.sub(r"[^\w,]+", "", test_str)
if result:
print (result)
Regex demo