[^/]+ Erläuterung in der htaccess
Habe ich diesen htaccess code
RewriteRule ^/([uge])/([^/]+)$ /$1/$2/
Aber ich konnte nicht wirklich verstehen, was bedeutet [^/]+
tun?
Ich habe diese Suche auf Google für eine Weile, aber ich konnte nicht bekommen, was ich wollte.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie zwei grundlegende regex-Konstrukte hier
Charakter-Klasse
Siehe Charakter-Klassen auf regular-expressions.info
[...]
ist ein Charakter-Klasse, bedeutet dieses Konstrukt steht für ein Zeichen aus der Klasse (von innerhalb der eckigen Klammern).Ihre Klasse startet mit einer
^
, gibt, dass die Charakter-Klasse eine Besondere Bedeutung, es ist eine negierte Zeichenklasse ([^...]
), bedeutet, entspricht alles das ist nicht Teil der Klasse.Quantifizierer
Finden Sie unter Quantifizierer auf regular-expressions.info
+
ist ein Quantifizierer, bedeutet 1 oder mehrBedeutung des regex
Zu verstehen, was ist zu tun, müssen Sie auch die nächste Sache, die berücksichtigt werden, die
$
am Ende. Dies ist ein Anker, der entspricht dem Ende der Zeichenfolge.Siehe Anker regular-expressions.info
so
([^/]+)$
entspricht allen Zeichen am Ende der Zeichenfolge, die nicht Slash.Hier finden Sie auch eine basic tutorial
[^/]
bedeutet, dass jedes Zeichen, das nicht passende/
.Das bedeutet:
Alles, was in eckigen Klammern
[
und]
hat caret^
am Anfang der Apostelgeschichte hat der negation und folglich:[any_character]
ist ein Charakter-Klassen oder Zeichensätze charclass Ref.[^any_character]
ist eine negierte Zeichenklassen oder Zeichensätze charclass negiert Ref.Vom Anker Ref:
Vom charclass Ref: Metazeichen Innerhalb Charakter-Klassen:
Vom Wiederholung Ref
+
bedeutet, dass ein oder mehr chracters.so,
[^/]+
Bedeutet übereinstimmung mit jedem Zeichen außer
/
. Also, es passen wird, bis ein/
aufgetreten ist.Für
^/([uge])/([^/]+)$
den
()
(Runde Klammern) werden verwendet für : Runde Klammern Erstellen einen Rückverweis RefDen Ausdruck
[^/]
entspricht einem beliebigen Zeichen, das nicht die/
, und der quantor+
zeigt, dass der Ausdruck auf der linken Seite der quantor hat erscheinen mindestens einmal.