Was ist der Unterschied zwischen Nginx ~ und ~ * Regexen?

11

Was ist der Unterschied zwischen Nginx ~und ~*Regexes?

Zum Beispiel:

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

vs.

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

Antworten:

19

~: Wenn ein Tilde-Modifikator vorhanden ist, wird dieser Speicherort als Übereinstimmung mit regulären Groß- und Kleinschreibung interpretiert.

~ *: Wenn ein Tilde- und ein Sternchen-Modifikator verwendet werden, wird der Positionsblock als Übereinstimmung zwischen regulären Ausdrücken ohne Berücksichtigung der Groß- und Kleinschreibung interpretiert.

cduffin
quelle