Isso geralmente é feito com um bloco de servidor diferente, sem necessidade de regex.
server {
listen 80;
server_name example.com;
return 301 http://www.example.com$request_uri;
}
server {
listen 80;
server_name www.example.com;
# Location blocks etc
}
Você pode adicionar blocos de servidores adicionais se quiser redirecionar https.