$re = '/url\(["|\']*([^)\?]+\.\w{1,5})(\?[^)"\']*)?["|\']*\)/m';
$str = ' src: url(.. / assets / fonts / INGMeWeb - Regular.eot?v=1.2);
src: url(".. / assets / fonts / INGMeWeb - Regular.eot?v=1.2");
src: url(.. / assets / fonts / ING.MeW.eb - Regular.eot?) format(\'embedded-opentype\'), url("") format(\'woff\'), url(.. / assets / fonts / INGMeWeb - Regular.ttf?v=2.3.23&w=23.34) format(\'truetype\'), url(.. / assets / fonts / INGMeWeb - Regular.svg) format(\'svg\');
font - style: normal
}
@font - face {
font - family: INGMeBold;
src: url(".. / assets / fonts / INGMeWeb - Bold.eot");
src: url(\'.. / assets / fonts / INGMeWeb - Bold.eot\') format(\'embedded-opentype\'), url(.. / assets / fonts / INGMeWeb - Bold.woff) format(\'woff\'), url(.. / assets / fonts / INGMeWeb - Bold.ttf) format(\'truetype\'), url(.. / assets / fonts / INGMeWeb - Bold.svg) format(\'svg\');
font - style: normal';
preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);
// Print the entire match result
var_dump($matches);
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for PHP, please visit: http://php.net/manual/en/ref.pcre.php