Si pones directamente la url, tendrás que escapar los caracteres que pueden ser usados de otras maneras dentro de la expresión, es decir, por ejemplo, el punto coincide con cualquier caracter. Así que como tú buscas un punto dentro de la cadena, debes escaparlo.
Código PHP:
$url = "hola www.laurlquesea.com si, y ademas laurlquesea";
$patron="/(?:www\.)?laurlquesea(?:\.com)?/";
$mis_links = array();
if (preg_match_all($patron, $url,$coincidencias) ) {
$mis_links=$coincidencias;
print_r($mis_links);
}
Eso te devolverá
www.laurlquesea.com y
laurlquesea. Estudia las expresiones regulares hasta que mueras, así lograrás aprenderlas bien
.
PD : Te recomiendo que leas este aporte por pateketrueke :
http://www.forosdelweb.com/f18/aport...s-pcre-646110/