Regex spørgsmål

Tags:    php

Hej jeg har lige et hurtigt spørgsmål om regex.
hvis jeg har en streng der hedder f.eks. "billede_00_hehe_001.jpg" er det så muligt at få regex til kun at matche de sidste rækker af tal, dvs. den skal matche de tal der kommer lige før ".jpg"




Indlæg senest redigeret d. 06.12.2007 20:50 af Bruger #12926
3 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
preg_match('/^.*_([0-9]+)\\.[a-z]{3}$/','billede_00_hehe_001.jpg',$match);
print_r($match);

Har overdrevet lidt i ex'n. Men det er blot for at sikre at der også er et efternavn på filen.



Jo tak, den matcher ihvertfald de sidste tal, men hvis jeg gerne vil bruge preg_replace til at ændre de sidste tal, men stadig have alt andet fra strengen, hvordan kan man så gøre det ?



Og det spørgsmål kunne ikke været stillet i første indlæg? :)

Anyway,

print preg_replace('/(^.*)_([0-9]+)(\\.[a-z]{3}$)/','$1_100000$3','billede_00_hehe_001.jpg');



t