Tengo el siguiente código
 
	function valido($url)
	{			
		if (preg_match("/^(http:\/\/www\.sitio\.com\/index\.php\?option=com_content&view=article&id=[0-9]+\:[^\/ ]+[?!\#addcomments])$/", $url))
			return 'true<br>';
		else
			return 'false<br>';
	}
 
	echo valido("http://www.sitio.com/index.php?option=com_content&view=article&id=1695:  lopez&catid=3:la-provincia&Itemid=3");
 
	echo valido("http://www.sitio.com/index.php?option=com_content&view=article&id=1695:  lopez&catid=3:la-provincia&Itemid=3#addcomments");
 
	echo valido("akjsaksjalk");
 
La idea es que me capture una direccion url sin el #addcomments al final. El resultado de la evaluación del ejemplo anterior me tendria que dar true-false-false pero me sale false-true-false...
 
alguien me puede dar una mano? 
   
 

 
 


