<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Indalcasa &#187; patrones</title>
	<atom:link href="http://www.indalcasa.com/tag/patrones/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.indalcasa.com</link>
	<description>Un blog de tecnologia</description>
	<lastBuildDate>Thu, 02 Sep 2010 00:34:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Diferencias entre preg_match y ereg</title>
		<link>http://www.indalcasa.com/programacion/php/diferencias-entre-preg_match-y-ereg/</link>
		<comments>http://www.indalcasa.com/programacion/php/diferencias-entre-preg_match-y-ereg/#comments</comments>
		<pubDate>Sun, 09 Sep 2007 17:58:30 +0000</pubDate>
		<dc:creator>Juan</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[ereg]]></category>
		<category><![CDATA[evaluar texto]]></category>
		<category><![CDATA[expresiones regulares]]></category>
		<category><![CDATA[patrón]]></category>
		<category><![CDATA[patrones]]></category>
		<category><![CDATA[pattern]]></category>
		<category><![CDATA[preg_match]]></category>

		<guid isPermaLink="false">http://84.20.10.74/~indalcas/?p=12</guid>
		<description><![CDATA[Voy a explicar la diferencia entre estas dos funciones propias de php para evaluar y extraer información sobre cadenas mediante el uso de expresiones regulares o patrones. Aparentemente estas 2 funciones son aparentemente iguales. Las diferencias entre ellas son mínimas, como por ejemplo que en preg_match es obligatorio establecer unas barras que delimitan el patrón, [...]]]></description>
			<content:encoded><![CDATA[<p>Voy a explicar la diferencia entre estas dos funciones propias de <strong>php</strong> para evaluar y extraer información sobre cadenas mediante el uso de expresiones regulares o patrones.</p>
<p>Aparentemente estas 2 funciones son aparentemente iguales. Las diferencias entre ellas son mínimas, como por ejemplo que en <strong>preg_match</strong> es obligatorio establecer unas barras que delimitan el patrón, o que esta función devuelve un entero (<strong>int</strong>) de 0-n, en función de las coincidencias encontradas, mientras que <strong>ereg</strong> devuelve un booleano en función de si ha encontrado o no coincidencias.</p>
<p>Entonces. ¿Dónde radica la diferencia entre <strong>preg_match</strong> y <strong>ereg</strong>? Pues la principal diferencia ya que ambos también devuelven un <strong>array</strong> con las coincidencias por referencia, es la potencia. La función <strong>preg_match</strong> es muy potente y muy útil al igual que ereg, generalmente se suelen utilizar preg_match para extraer información de un texto y la función <strong>ereg</strong> para evaluar si un texto cumple un patrón o no, como es el caso de un email <em>[a-zA-Z0-9]{1,}@[a-zA-Z0-9]{1,}\.[a-zA-Z]{2,3}</em>. El problema viene cuando realizamos un patrón relativamente complejo sobre un texto extenso, es ahí cuando vemos la verdadera diferencia de potencia entre <strong>preg_match</strong> y <strong>ereg</strong>, ya que el <strong>preg_match</strong> podría llegar a tardar 60 segundos en analizarlo (hablo por propia experiencia) mientras que el mismo patrón evaluado con <strong>ereg</strong>, tardaría unos 5 o 6 segundos.</p>
<p>En conclusión podríamos decir que <strong>preg_match</strong> es una función ideal para analizar y realizar patrones sobre textos relativamente pequeños, tal como el contenido de una pagina web por ejemplo, y <strong>ereg</strong> es para evaluar patrones rápidos como palabras o emails y cuando el patrón a evaluar es muy muy grande.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.indalcasa.com/programacion/php/diferencias-entre-preg_match-y-ereg/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
