Qual é a diferença entre as regexes Nginx ~ e ~ *?

11

Qual é a diferença entre Nginx ~e ~*regexes?

Por exemplo:

if ($http_referer ~* www.foobar.net) {
    ...
}

vs

if ($http_referer ~ www.foobar.net) {
    ...
}
PartialOrder
fonte

Respostas:

19

~: Se um modificador de til estiver presente, esse local será interpretado como uma correspondência de expressão regular com distinção entre maiúsculas e minúsculas.

~ *: Se um modificador de til e asterisco for usado, o bloco de localização será interpretado como uma correspondência de expressão regular que não diferencia maiúsculas de minúsculas.

cduffin
fonte