Forum Doku Wiki Blog

Forumsarchiv 2004, Februar
regulärer ausdruck

archivierte Beiträge lesen

  1. (PHP) regulärer ausdruck von seamonkey, 04. 02. 2004, 16:39

regulärer ausdruck

Der folgende Beitrag wurde am 04. 02. 2004, 16:39 Uhr von seamonkey veröffentlicht.

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

regulärer ausdruck

Der folgende Beitrag wurde am 04. 02. 2004, 17:52 Uhr von Andavos veröffentlicht.

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

regulärer ausdruck

Der folgende Beitrag wurde am 04. 02. 2004, 19:02 Uhr von André Laugks veröffentlicht.

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

regulärer ausdruck

Der folgende Beitrag wurde am 04. 02. 2004, 23:45 Uhr von AlexBausW veröffentlicht.

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:}

regulärer ausdruck

Der folgende Beitrag wurde am 05. 02. 2004, 10:10 Uhr von Tom veröffentlicht.

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

© 1998-2013 SELFHTMLImpressumSoftware: Classic Forum 3.4