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
Post a Comment