问题在于你的正则表达式:
(?P[\d+])
包括+在方括号中意味着您匹配"一位数或加号",而不是"多于一位".
+
它应该是
(?P[\d]+)
或者,在这种情况下,您可以删除方括号.
(?P\d+)