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) {
    ...
}

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.