mira,
una expresión regular es un patrón definido... una cadena que se encuentra comúnmente en otra cadena...
por ejemplo, tu has dicho... entre <b></b> y href="URL" ... estos son patrones
en
regex, debes escribir algo así.... siendo el (.+?) que captura todo, condicionalmente y lo captura usando paréntesis...
para la URL, es algo así...
de este modo, si tenemos...
Código PHP:
$str = 'haber <b>que</b> te parece esto';
preg_match_all('/<b>(.+?)<\/b>/i', $str, $test);
print_r($test);
esto nos entregaría un array llamado $test con las capturas hechas con la expresión, osea...
así, de esta manera sirven las expresiones regulares (
regex) para esto precisamente son....
espero comprendas... suerte!