r"
(^\D\d{1,46}\-\D\d{2}\-[[:alnum:]]{1,46}\-.[^\W-]{1,46}\-\ds\d$)|(^\D\d{1,46}\-\D\d{2}\-.[^\W-]{1,46}\-.[^\W-]{1,46}\-[[:alnum:]]{1,46}$)|(^\D\d{1,46}\-\D\d{2}\-[[:alnum:]]{1,46}\-.[^\W-]{1,46}\-.[^\W-]{1,46}\-.[^\W-]{1,46}$)|^\D\d{1,46}\-\D\d{2}\-.[^\W-]{1,46}\-.[^\W-]{1,46}\-[[:alnum:]]{1,46}\-.[^\W-]{1,46}\-\ds\d$
"
gm