- preg_match: documentation ( source)
<?php
$str1 = '/P-36396-0-A1-stephan-regis-eurl.html';
$str2 = '/stephan-regis-eurl.html';
$str3 = '/stephan-regis-eurl';
$str4 = '/stephan-regis-eurl.html?modif_ok=1';
echo preg_match("#^/([A-Z0-9\-]*\-)?.*(\.html)?^(\?.*)$#", $str1);
echo preg_match("#^/([A-Z0-9\-]*\-)?.*(\.html)?^(\?.*)$#", $str2);
echo preg_match("#^/([A-Z0-9\-]*\-)?.*(\.html)?^(\?.*)$#", $str3);
echo preg_match("#^/([A-Z0-9\-]*\-)?.*(\.html)?^(\?.*)$#", $str4);
echo "\n";
echo preg_match("#^/.*(\.html)?$#", $str1);