Ho provato così e funziona
Codice PHP:
$q = "[url='pa-g.php']Ciao[/url]";
preg_match("/<a href='([a-z\.\-]*)'[\s\=a-z0-9\'\(\)]*>(.*)<\/a>/i", $q, $var);
però mi sembra una sintassi un po troppo incasinata..
non esiste un modo per racchiudere tutto il testo (compresi caratteri speciali, spazi, ecc..) compreso tra due estremi identificati??
nel senso,
so che la stringa inizia con <a href=' e che finisce con </a> e voglio prendere solo quello che sta dopo l'href inziale fino al carattere ' e prima del path finale.
Senza curarsi del resto se ci sono spazi, numeri o altro..