(?P<name>pattern)
é a sintaxe PCRE padrão para grupos de captura nomeados - a documentação não possui um P
.
A seção "Subpastas nomeadas" na Wikipedia afirma que (?<name>...)
e (?'name'...)
são válidos para o PCRE 7.0 em diante ; presumivelmente, sua versão do nginx está vinculada a uma versão anterior do PCRE.