heinetz: preg_match()

Hallo Forum,

ich kämpfe mal wieder mit einem regulären Ausdruck.

Das Suchmuster:

/[^.]+.leo.dev/

... auf meinen Testserver angewendet passt auf:

test1.leo.dev
test2.leo.dev
blablub.leo.dev
usw.

Ich würde es gerne so erweitern, dass es ausserdem bei

www.test1.leo.dev
www.test2.leo.dev
www.blablub.leo.dev
usw.

passt.

Kann mir jemand einen Tipp geben, wie ich das elegant mache ?

tasend Dank und

beste gruesse,
heinetz

  1. Du suchst also
    (example)  capturing groups
    oder
    (?:example) non capturing groups
    sowie
    ? den Quantifier für 0 oder 1 Vorkommen.

    mfg Beat

    --
    ><o(((°>           ><o(((°>
       <°)))o><                     ><o(((°>o
    Der Valigator leibt diese Fische
  2. Hallo,

    Das Suchmuster:

    /[^.]+.leo.dev/

    ... auf meinen Testserver angewendet passt auf:

    test1.leo.dev
    test2.leo.dev
    blablub.leo.dev
    usw.

    Ich würde es gerne so erweitern, dass es ausserdem bei

    www.test1.leo.dev
    www.test2.leo.dev
    www.blablub.leo.dev
    usw.

    passt.

    Na eigentlich müsste er es doch machen, oder?

    /[^.]+.leo.dev/

    heißt das nicht Am anfang (Circumflex) irgendwas (Punkt) - eckige Klammern belanglos? - gefolgt von irgendwas (Punkt), gefolgt von leo gefolgt von irgendwas (Punkt) gefolgt von dev (kein Dollar, also egal, ob dev am Ende steht)

    tasend Dank und

    beste gruesse,
    heinetz

    Gruß

    jobo

    1. Hi,

      /[^.]+.leo.dev/

      heißt das nicht Am anfang (Circumflex) irgendwas (Punkt) - eckige Klammern belanglos?

      Nein, eckige Klammern nicht belanglos, sondern eckige Klammern sagen "Zeichenklasse".

      Und Zirkumflex vor Punkt in dieser Zeichenklasse sagt, alle beliebigen Zeichen, ausser einem Punkt.

      MfG ChrisB

      --
      Light travels faster than sound - that's why most people appear bright until you hear them speak.