Eu tentaria sem os parênteses ao redor \ d, os colchetes são normalmente usados para caracteres contíguos ou números, seus parênteses dizem que o caractere '\' ou 'd'
"^(.*)(\d{10})\.(min\.)?(css|js)$"
Além disso, você está salvando especificamente as informações do grupo que você está capturando dentro dos parênteses?
Para esclarecer os comentários abaixo.
Comece de forma simples.
"^.*[0-9]*\.css$"
"^.*[:digit:]*\.css$"
"^.*\d*\.css$"
Dependendo de quais trabalhos, use essa base para os dígitos e expanda conforme abaixo.
"^.*\d{10}\.(min\.)?(css|js)$"
Se você também está combinando com o http / https, você pode iniciá-lo com os itens http / s abaixo, lembre-se de alterar a notação de dígitos que funcionou.
"^http(s)?://.*[0-9]{10}\.(min\.)?(css|js)$"