How to use Regex to match PHP time() or microtime() in a string? -


i have regex command matches php time in string:

preg_match( '/([a-z]+)_([0-9]{9,})\.jpg/i', $aname, $lmatches ); 

how can modify match microtime() in same match?

examples:

foobar_1453887550.jpg (match)

foobar_1453887620.8717.jpg (match)

foobar_123.jpg (don't match)

foobar_adsf123123.jpg (don't match)

add optional group using ?:

preg_match( '/([a-z]+)_([0-9]{9,})(\.[0-9]{4,})?\.jpg/i', $aname, $lmatches ); 

here (\.[0-9]{4,})? optional group can present or not in string.

considering @trincot remark can change optional group (\.[0-9]+)? if ending zeroes not present in milliseconds.

preg_match( '/([a-z]+)_([0-9]{9,})(\.[0-9]+)?\.jpg/i', $aname, $lmatches );  

Comments

Popular posts from this blog

authentication - Mongodb revoke acccess to connect test database -

r - Update two sets of radiobuttons reactively - shiny -

ios - Realm over CoreData should I use NSFetchedResultController or a Dictionary? -