<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Tools of the Effective Developer: Regular Expressions</title>
	<atom:link href="http://www.hans-eric.com/2010/05/12/tools-of-the-effective-developer-regular-expressions/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.hans-eric.com/2010/05/12/tools-of-the-effective-developer-regular-expressions/</link>
	<description>Hans-Eric Grönlund on software development</description>
	<lastBuildDate>Wed, 21 Dec 2011 04:18:51 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
	<item>
		<title>By: Patrick</title>
		<link>http://www.hans-eric.com/2010/05/12/tools-of-the-effective-developer-regular-expressions/comment-page-1/#comment-44123</link>
		<dc:creator>Patrick</dc:creator>
		<pubDate>Thu, 20 May 2010 21:05:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.hans-eric.com/?p=308#comment-44123</guid>
		<description>@RJ ever seen http://txt2re.com/ ?</description>
		<content:encoded><![CDATA[<p>@RJ ever seen <a href="http://txt2re.com/" rel="nofollow">http://txt2re.com/</a> ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: deeringc</title>
		<link>http://www.hans-eric.com/2010/05/12/tools-of-the-effective-developer-regular-expressions/comment-page-1/#comment-44053</link>
		<dc:creator>deeringc</dc:creator>
		<pubDate>Tue, 18 May 2010 14:12:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.hans-eric.com/?p=308#comment-44053</guid>
		<description>It&#039;s actually much much worse for email matching if you want full compliance with RFC822.

Beware: http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.</description>
		<content:encoded><![CDATA[<p>It&#8217;s actually much much worse for email matching if you want full compliance with RFC822.</p>
<p>Beware: <a href="http://www.ex-parrot.com/~pdw/Mail-RFC822-Address" rel="nofollow">http://www.ex-parrot.com/~pdw/Mail-RFC822-Address</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hans-Eric</title>
		<link>http://www.hans-eric.com/2010/05/12/tools-of-the-effective-developer-regular-expressions/comment-page-1/#comment-43947</link>
		<dc:creator>Hans-Eric</dc:creator>
		<pubDate>Sat, 15 May 2010 08:27:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.hans-eric.com/?p=308#comment-43947</guid>
		<description>&lt;a href=&quot;#comment-43905&quot; rel=&quot;nofollow&quot;&gt;@Joep  &lt;/a&gt; 
Absolutely, regular expressions originates from automata theory so if you want to master them you need to go to the NDA level. However, for the problems I usually deal with, thinking in terms of string patterns is quite enough. But then again, in the face of a more complicated expression I&#039;m usually lost. Hm, next time that happens to me I think I&#039;ll take your advice and visualize the problem with a state diagram :-)
Thank you for your comment.</description>
		<content:encoded><![CDATA[<p><a href="#comment-43905" rel="nofollow">@Joep  </a><br />
Absolutely, regular expressions originates from automata theory so if you want to master them you need to go to the NDA level. However, for the problems I usually deal with, thinking in terms of string patterns is quite enough. But then again, in the face of a more complicated expression I&#8217;m usually lost. Hm, next time that happens to me I think I&#8217;ll take your advice and visualize the problem with a state diagram <img src='http://www.hans-eric.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
Thank you for your comment.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joep</title>
		<link>http://www.hans-eric.com/2010/05/12/tools-of-the-effective-developer-regular-expressions/comment-page-1/#comment-43905</link>
		<dc:creator>Joep</dc:creator>
		<pubDate>Fri, 14 May 2010 07:18:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.hans-eric.com/?p=308#comment-43905</guid>
		<description>I prefer to think of Regexes as state-machines, or more specifically nondeterministic state machines. http://en.wikipedia.org/wiki/Nondeterministic_finite_state_machine

If you understand what an NDFA IS, I think regex becomes far easier to comprehend and use effectively.</description>
		<content:encoded><![CDATA[<p>I prefer to think of Regexes as state-machines, or more specifically nondeterministic state machines. <a href="http://en.wikipedia.org/wiki/Nondeterministic_finite_state_machine" rel="nofollow">http://en.wikipedia.org/wiki/Nondeterministic_finite_state_machine</a></p>
<p>If you understand what an NDFA IS, I think regex becomes far easier to comprehend and use effectively.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hans-Eric</title>
		<link>http://www.hans-eric.com/2010/05/12/tools-of-the-effective-developer-regular-expressions/comment-page-1/#comment-43893</link>
		<dc:creator>Hans-Eric</dc:creator>
		<pubDate>Thu, 13 May 2010 21:35:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.hans-eric.com/?p=308#comment-43893</guid>
		<description>&lt;a href=&quot;#comment-43889&quot; rel=&quot;nofollow&quot;&gt;@cowardlydragon  &lt;/a&gt; 
Totally agree. Validating e-mail addresses is a good example of regexps failing to provide a perfect solution. And being &quot;self-obfuscating&quot; is the reason why it&#039;s important to document the behavior, i.e. with comments.</description>
		<content:encoded><![CDATA[<p><a href="#comment-43889" rel="nofollow">@cowardlydragon  </a><br />
Totally agree. Validating e-mail addresses is a good example of regexps failing to provide a perfect solution. And being &#8220;self-obfuscating&#8221; is the reason why it&#8217;s important to document the behavior, i.e. with comments.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: cowardlydragon</title>
		<link>http://www.hans-eric.com/2010/05/12/tools-of-the-effective-developer-regular-expressions/comment-page-1/#comment-43889</link>
		<dc:creator>cowardlydragon</dc:creator>
		<pubDate>Thu, 13 May 2010 20:49:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.hans-eric.com/?p=308#comment-43889</guid>
		<description>The #1 to remember about regular expressions is that they can solve the obvious use case of many problems, but once edge cases crop up, regular expressions lack the computational flexibility to handle them.

They are also self-obfuscating. 

However, they are undeniably useful.</description>
		<content:encoded><![CDATA[<p>The #1 to remember about regular expressions is that they can solve the obvious use case of many problems, but once edge cases crop up, regular expressions lack the computational flexibility to handle them.</p>
<p>They are also self-obfuscating. </p>
<p>However, they are undeniably useful.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hans-Eric</title>
		<link>http://www.hans-eric.com/2010/05/12/tools-of-the-effective-developer-regular-expressions/comment-page-1/#comment-43868</link>
		<dc:creator>Hans-Eric</dc:creator>
		<pubDate>Thu, 13 May 2010 08:49:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.hans-eric.com/?p=308#comment-43868</guid>
		<description>&lt;a href=&quot;#comment-43860&quot; rel=&quot;nofollow&quot;&gt;@RJ  &lt;/a&gt; 
Ah yes, I know what you mean. However, I tend to use them often enough so that at least the basics sticks.
A regex expert for hire site? That could fly :-)</description>
		<content:encoded><![CDATA[<p><a href="#comment-43860" rel="nofollow">@RJ  </a><br />
Ah yes, I know what you mean. However, I tend to use them often enough so that at least the basics sticks.<br />
A regex expert for hire site? That could fly <img src='http://www.hans-eric.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: RJ</title>
		<link>http://www.hans-eric.com/2010/05/12/tools-of-the-effective-developer-regular-expressions/comment-page-1/#comment-43860</link>
		<dc:creator>RJ</dc:creator>
		<pubDate>Thu, 13 May 2010 01:28:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.hans-eric.com/?p=308#comment-43860</guid>
		<description>The thing that drives me nuts about regular expressions is that I hardly ever use them. I just don&#039;t need to in 99% of my programming.

However in that 1% when I do need them it invariably results in me going to one of the various &quot;Introduction to Regex&quot; sites and re-learning what I need to know and an hour or so of regular expressions.

Maybe someone needs to create a paid for site where you submit what you need and get a regex back ;~)</description>
		<content:encoded><![CDATA[<p>The thing that drives me nuts about regular expressions is that I hardly ever use them. I just don&#8217;t need to in 99% of my programming.</p>
<p>However in that 1% when I do need them it invariably results in me going to one of the various &#8220;Introduction to Regex&#8221; sites and re-learning what I need to know and an hour or so of regular expressions.</p>
<p>Maybe someone needs to create a paid for site where you submit what you need and get a regex back ;~)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Blog post 05/13/2010 (a.m.) &#171; PN.Truong Phuc&#39;s Blog</title>
		<link>http://www.hans-eric.com/2010/05/12/tools-of-the-effective-developer-regular-expressions/comment-page-1/#comment-43858</link>
		<dc:creator>Blog post 05/13/2010 (a.m.) &#171; PN.Truong Phuc&#39;s Blog</dc:creator>
		<pubDate>Thu, 13 May 2010 00:34:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.hans-eric.com/?p=308#comment-43858</guid>
		<description>[...] www.hans-eric.com » Tools of the Effective Developer: Regular Expressions [...]</description>
		<content:encoded><![CDATA[<p>[...] <a href="http://www.hans-eric.com" rel="nofollow">http://www.hans-eric.com</a> » Tools of the Effective Developer: Regular Expressions [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Auto Post 05/13/2010 (a.m.) &#171; PN.Truong Phuc&#39;s Blog</title>
		<link>http://www.hans-eric.com/2010/05/12/tools-of-the-effective-developer-regular-expressions/comment-page-1/#comment-43857</link>
		<dc:creator>Auto Post 05/13/2010 (a.m.) &#171; PN.Truong Phuc&#39;s Blog</dc:creator>
		<pubDate>Thu, 13 May 2010 00:33:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.hans-eric.com/?p=308#comment-43857</guid>
		<description>[...] www.hans-eric.com » Tools of the Effective Developer: Regular Expressions [...]</description>
		<content:encoded><![CDATA[<p>[...] <a href="http://www.hans-eric.com" rel="nofollow">http://www.hans-eric.com</a> » Tools of the Effective Developer: Regular Expressions [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>

