^ im regulären Ausdruck
BeBi
- sonstiges
Hallo,
kann mir jemand erklären, was folgender Ausdruck bewirkt.
Es kommen da mehrfach "^" vor. Ich dachte, das heißt "Am Anfang", den kann es aber doch nur einmal geben?
^/[^.]+[^/]$
danke.
BeBi
Hi,
Es kommen da mehrfach "^" vor. Ich dachte, das heißt "Am Anfang",
Dein Wissen ist korrekt, aber unvollständig. Als erstes Zeichen einer Zeichenklasse negiert es diese.
[^.]
Dies ist also jedes beliebige Zeichen, nur kein Punkt.
Cheatah
Hallo,
danke für die Auskunft.
Dein Wissen ist korrekt, aber unvollständig. Als erstes Zeichen einer Zeichenklasse negiert es diese.
Dies ist aber sehr verwirrend, denn ! negiert doch auch.
Gibt es so wenig Sonderzeichen, dass man sie mit mehreren Bedeutungen belegen musste?
Gruß
BeBi
Mahlzeit,
Dies ist aber sehr verwirrend, denn ! negiert doch auch.
Nicht in regulären Ausdrücken ...
MfG,
EKKi
Mahlzeit,
Dies ist aber sehr verwirrend, denn ! negiert doch auch.
Nicht in regulären Ausdrücken ...
Verstehe ich nicht.
RewriteCond %{HTTP_HOST} !^www.domain......
finde ich an x Stellen im Internet.
Moin Moin!
Mahlzeit,
Dies ist aber sehr verwirrend, denn ! negiert doch auch.
Nicht in regulären Ausdrücken ...
Verstehe ich nicht.
RewriteCond %{HTTP_HOST} !^www.domain......
finde ich an x Stellen im Internet.
Die RE fängt hier exakt hinter dem Ausrufezeichen an. Das Ausrufezeichen selbst verdaut die Rewrite-Engine des Apachen selbst, den Rest gibt sie an die RE-Engine weiter und negiert dann das Ergebnis.
Alexander
你好 BeBi,
RewriteCond %{HTTP_HOST} !^www.domain......
finde ich an x Stellen im Internet.
Das ist aber mod_rewrite-Semantik, das ! gehört in dem Fall nicht zum Regex.
再见,
克里斯蒂安
Mahlzeit,
RewriteCond %{HTTP_HOST} !^www.domain......
Lies: Wenn das, was in der Variablen HTTP_HOST steht, NICHT dem regulären Ausdruck "^www.domain....." entspricht [...]
Das ! ist NICHT Teil des regulären Ausdrucks, sondern negiert des Ergebnis des Vergleichs.
MfG,
EKKi