Njae det funkade inte heller.
Men jag lyckades lösa det till sist genom att läga till ":" före och efter:
if (!preg_match(':^/([0-9])/([a-zA-Z0-9._-])+(\.txt)$:', '/1/textfil.txt', $matches))
exit('error! ');
Tack så mycket för era svar!
Även om ni inte löser problemet helt så får man sig en tankeställare som gör att man kan lösa det på egenhand vilket nästan är bättre
Edit:
Det funkade visst inte riktigt som hag har tänkt ändå...
$matches[2] blir bara sista tecknet i filnamnet. Hur gör jag för att få ut hela?
if (preg_match(':^/([0-9])/([a-zA-Z0-9._-])+(\.txt|\.rar)$:', '/1/textfile.txt', $matches))