(?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 declara 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.