<?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>AntonelloCicchese.com &#187; Regex</title>
	<atom:link href="http://www.antonellocicchese.com/category/regex/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.antonellocicchese.com</link>
	<description></description>
	<lastBuildDate>Wed, 28 Apr 2010 20:19:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Regular expressions vol.1</title>
		<link>http://www.antonellocicchese.com/2007/03/24/regular-expressions-vol1/</link>
		<comments>http://www.antonellocicchese.com/2007/03/24/regular-expressions-vol1/#comments</comments>
		<pubDate>Sat, 24 Mar 2007 15:58:40 +0000</pubDate>
		<dc:creator>antonello</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Regex]]></category>
		<category><![CDATA[WebMaster]]></category>

		<guid isPermaLink="false">http://www.antonellocicchese.com/2007/03/24/regular-expressions-vol1/</guid>
		<description><![CDATA[Validazione email &#8211; Email validation:
^[_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*@[_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*(.[a-z]{2,3})$
 Parsing file di log di Apache &#8211; Apache log parsing:
(\d+\.\d+\.\d+\.\d+) (-&#124;\w*) (-&#124;\w*) \[(\d+\/\w+\/\d+):(\d+:\d+:\d+) -(\d\d\d\d)\] "([^"]*)" (\d+) (-&#124;\d+) "([^"]*)" "(.*)"\s*\Z
se utilizzate python è estremamente utile compilare l&#8217;espressione regolare che ho appena scritto in questo modo:
myregex = re.compile('(?P\d+\.\d+\.\d+\.\d+) (?P-&#124;\w*) (?P-&#124;\w*) \[(?P\d+\/\w+\/\d+):(?P\d+:\d+:\d+) -(?P\d\d\d\d)\] "(?P[^"]*)" (?P\d+) (?P-&#124;\d+) "(?P[^"]*)" "(?P.*)"\s*\Z')
in questo modo utilizzando questo codice:
log [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Validazione email &#8211; Email validation:</strong><br />
<code>^[_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*@[_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*(.[a-z]{2,3})$</code></p>
<p><strong> Parsing file di log di Apache &#8211; Apache log parsing:</strong><br />
<code>(\d+\.\d+\.\d+\.\d+) (-|\w*) (-|\w*) \[(\d+\/\w+\/\d+):(\d+:\d+:\d+) -(\d\d\d\d)\] "([^"]*)" (\d+) (-|\d+) "([^"]*)" "(.*)"\s*\Z</code></p>
<p>se utilizzate python è estremamente utile compilare l&#8217;espressione regolare che ho appena scritto in questo modo:<br />
<code>myregex = re.compile('(?P<ip>\d+\.\d+\.\d+\.\d+) (?P<identd>-|\w*) (?P<auth>-|\w*) \[(?P<date>\d+\/\w+\/\d+):(?P<time>\d+:\d+:\d+) -(?P<timezone>\d\d\d\d)\] "(?P<request>[^"]*)" (?P<response>\d+) (?P<byte>-|\d+) "(?P<referrer>[^"]*)" "(?P<browser>.*)"\s*\Z')</browser></referrer></byte></response></request></timezone></time></date></auth></identd></ip></code></p>
<p>in questo modo utilizzando questo codice:</p>
<pre lang="python">log = self.regex.match(row)
log_line = log.groupdict()</pre>
<p>nella variabile log_line otterrete un dizionario contenente come chiavi i valori che avete inserito nella fase di compilazione come ?P<nome> e come valore la relativa sottostringa, ad esempio log_line['ip'] = valore ip .</nome></p>
]]></content:encoded>
			<wfw:commentRss>http://www.antonellocicchese.com/2007/03/24/regular-expressions-vol1/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Categoria Regex</title>
		<link>http://www.antonellocicchese.com/2007/03/23/categoria-regex/</link>
		<comments>http://www.antonellocicchese.com/2007/03/23/categoria-regex/#comments</comments>
		<pubDate>Fri, 23 Mar 2007 15:55:06 +0000</pubDate>
		<dc:creator>antonello</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Regex]]></category>

		<guid isPermaLink="false">http://www.antonellocicchese.com/2007/03/24/categoria-regex/</guid>
		<description><![CDATA[Salve a tutti, ho deciso di aprire la categoria Regex, per fornire a tutti i programmatori, che come me non conoscono troppo a fondo il fantastico mondo delle espressioni regolari, un punto di ritrovo nel quale condividere le proprie conoscenze riportando espressioni regolari di uso più comune con esempi di utilizzo, che poi man mano [...]]]></description>
			<content:encoded><![CDATA[<p>Salve a tutti, ho deciso di aprire la categoria Regex, per fornire a tutti i programmatori, che come me non conoscono troppo a fondo il fantastico mondo delle espressioni regolari, un punto di ritrovo nel quale condividere le proprie conoscenze riportando espressioni regolari di uso più comune con esempi di utilizzo, che poi man mano provvederò ad elencare nei post di questa categoria.</p>
<p>Potrete inviarmi le vostre espressioni regolari via mail o inserendo un commento in un post qualunque della categoria regex.</p>
<p>Buona raccolta a tutti!<br />
<!--post2pdf_exclude--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.antonellocicchese.com/2007/03/23/categoria-regex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
