Dans les 2 cas ca ne marche pas. Il va falloir que je commande un bouquin sur ces expressions régulières car c'est vraiment puissant.
Pour le moment je teste comme ça :
$test = "un test pour générer des liens hypertextes #BR11145";
$test2 = preg_replace("@BR#[0-9]{4,5}@", "<a href=\"url.php?idbug=$1\">$1</a>", "$test" );