regulärer ausdruck
seamonkey
- php
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
Hallo,
komisch, mach doch mal
[tif|tiff]
Evt. geht das
MFG
Andavos
Hallo!
komisch, mach doch mal
[tif|tiff]
So wird auch tiff.jpg oder tif.jpg gefunden.
besser ist: '/.(tif|tiff)$/i'
MfG, André Laugks
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
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