seamonkey: regulärer ausdruck

hi,
kleines problem, ich brauche einen regulären ausdruck der alle dateien die auf .tif bzw .tiff enden finden soll, ich habe schon einen der alle jpgs findet und dachte den kann man jawohl umschreiben:

preg_match('/.+?.jp[eg|g]$/i', $file)
in
preg_match('/.+?.ti[ff|f]$/i', $file)

aber der findet jetzt keine mehr die nur .tif heißen also nur die auf .tiff enden...warum? ergibt das irgendwie sinn?

cya

  1. Hallo,

    komisch, mach doch mal
    [tif|tiff]

    Evt. geht das

    MFG
    Andavos

    --
    http://www.rpgcommunity.de/clanwissen/index.php Webdesign, PHP, Clan-Aufbau und mehr
    1. Hallo!

      komisch, mach doch mal
      [tif|tiff]

      So wird auch tiff.jpg oder tif.jpg gefunden.

      besser ist: '/.(tif|tiff)$/i'

      MfG, André Laugks

      --
      L-Andre @ gmx.de
      1. Hallo André Laugks,

        [tif|tiff]

        So wird auch tiff.jpg oder tif.jpg gefunden.

        besser ist: '/.(tif|tiff)$/i'

        Noch besser ist imho (fürs Archiv :):

        /.tif{1,2}$/i oder auch /.tiff?$/i

        da muss der Automat afaik nicht wieder bis ganz an den Anfang zurück.

        Für JPEG gilt dann analog: /.jpe?g$/i

        Gruß Alex

        --
        >> Dass in eine if Schleife zu packen schafft mein 10 jähriges Patenkind. [...]
        > Mhhh, wenn man if in Schleifen packt, muss man sich auch nicht wundern, wenn die Patenkinder verwöhnte Luder werden. [...]
        [TomIRL und Tom in ?t=64084&m=364291]
        ss:) zu:} ls:} fo:| de:[ va:| ch:| sh:( n4:& rl:° br:& js:| ie:| fl:| mo:}
  2. Hello,

    preg_match('/.+?.jp[eg|g]$/i', $file)
    in
    preg_match('/.+?.ti[ff|f]$/i', $file)

    aber der findet jetzt keine mehr die nur .tif heißen also nur die auf .tiff enden...warum? ergibt das irgendwie sinn?

    Der Fehler steckt dann wohl in der Wahl der Klammern. Durch die eckigen Klammern wird ein Zeichen gekennzeichnet, dass an dieser Stelle stehen oder nicht stehen darf. [eg] bedeutet dann also entweder e oder auch g.

    Hab ich das jetzt richtig interpretiert?
    Ich sammle immer noch Aufgaben und Lösungen zu Regular Expressions, bis ich sie eines Tages mal selber begriffen habe *gg*

    Liebe Grüße aus http://www.braunschweig.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen