BeBi: ^ im regulären Ausdruck

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

  1. 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

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. 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

      1. Mahlzeit,

        Dies ist aber sehr verwirrend, denn ! negiert doch auch.

        Nicht in regulären Ausdrücken ...

        MfG,
        EKKi

        --
        sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
        1. 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.

          1. 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

            --
            Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".
          2. 你好 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.

            再见,
             克里斯蒂安

            --
            Bauer sucht Frau! | Ich bin ja eigentlich kein Serien-Junkie…
            Gernot Back: Was ich damit sagen will: Dein Gelaber fängt an, sogar mich zu nerven.
            http://wwwtech.de/
          3. 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

            --
            sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|