Roland: Dateinamen zerlegen mit regulären Ausdrücken

Beitrag lesen

hi Ashura!

Sicher, aber warum nutzt du nicht pathinfo() dafür?

aber das funktioniert bei $_FILES['datei']['tmp_name'] nicht, da diese Datei z.B. unter /tmp/hdjfggfr liegt

$str = preg_replace('=(.+)\.(.+)=', '$1I.$2', $str);

DANKE
für was steht das +, wo ist da ein unterschied zum *
ist ein unterschied zw. ! und $1?

reguläre Ausdfrücke sind normalerweise eh "gefrässig", oder? => es wird immer der letzte Punkt genommen (z.B. hallo.bookmarks.html => hallo.bookmarksI.html und nicht halloI.bookmarks.html)

In einem solchen Fall musst du ihre Gier unterbinden.

wieso, ich will doch gierige Ausdrücke!

DANKE
Harald