<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>crunchlife: Expect the Unexpected: Irregular Expressions</title>
    <link>http://crunchlife.com/articles/2007/08/27/expect-the-unexpected-irregular-expressions</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description></description>
    <item>
      <title>Expect the Unexpected: Irregular Expressions</title>
      <description>If I'm to be punished in the afterlife, I pray my torture does not involve &lt;a href="http://en.wikipedia.org/wiki/Regular_expressions" target="_blank"&gt;regular expressions&lt;/a&gt;.  Can you guess what this one does?
&lt;br /&gt;&lt;br /&gt;
&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_default "&gt;&lt;notextile&gt;(?:http://(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.
)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)
){3}))(?::(?:\d+))?)(?:/(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F
\d]{2}))|[;:@&amp;amp;=])*)(?:/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{
2}))|[;:@&amp;amp;=])*))*)(?:\?(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{
2}))|[;:@&amp;amp;=])*))?)?)|(?:ftp://(?:(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?
:%[a-fA-F\d]{2}))|[;?&amp;amp;=])*)(?::(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-
fA-F\d]{2}))|[;?&amp;amp;=])*))?@)?(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-
)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?
:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?))(?:/(?:(?:(?:(?:[a-zA-Z\d$\-_.+!
*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&amp;amp;=])*)(?:/(?:(?:(?:[a-zA-Z\d$\-_.+!*'()
,]|(?:%[a-fA-F\d]{2}))|[?:@&amp;amp;=])*))*)(?:;type=[AIDaid])?)?)|(?:news:(?:
(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;/?:&amp;amp;=])+@(?:(?:(
?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[
a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3})))|(?:[a-zA-Z](
?:[a-zA-Z\d]|[_.+-])*)|\*))|(?:nntp://(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[
a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d
])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?)/(?:[a-zA-Z](?:[a-zA-Z
\d]|[_.+-])*)(?:/(?:\d+))?)|(?:telnet://(?:(?:(?:(?:(?:[a-zA-Z\d$\-_.+
!*'(),]|(?:%[a-fA-F\d]{2}))|[;?&amp;amp;=])*)(?::(?:(?:(?:[a-zA-Z\d$\-_.+!*'()
,]|(?:%[a-fA-F\d]{2}))|[;?&amp;amp;=])*))?@)?(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a
-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d]
)?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?))/?)|(?:gopher://(?:(?:
(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:
(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+
))?)(?:/(?:[a-zA-Z\d$\-_.+!*'(),;/?:@&amp;amp;=]|(?:%[a-fA-F\d]{2}))(?:(?:(?:[
a-zA-Z\d$\-_.+!*'(),;/?:@&amp;amp;=]|(?:%[a-fA-F\d]{2}))*)(?:%09(?:(?:(?:[a-zA
-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;:@&amp;amp;=])*)(?:%09(?:(?:[a-zA-Z\d$
\-_.+!*'(),;/?:@&amp;amp;=]|(?:%[a-fA-F\d]{2}))*))?)?)?)?)|(?:wais://(?:(?:(?:
(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:
[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?
)/(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*)(?:(?:/(?:(?:[a-zA
-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*)/(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(
?:%[a-fA-F\d]{2}))*))|\?(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]
{2}))|[;:@&amp;amp;=])*))?)|(?:mailto:(?:(?:[a-zA-Z\d$\-_.+!*'(),;/?:@&amp;amp;=]|(?:%
[a-fA-F\d]{2}))+))|(?:file://(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]
|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:
(?:\d+)(?:\.(?:\d+)){3}))|localhost)?/(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'()
,]|(?:%[a-fA-F\d]{2}))|[?:@&amp;amp;=])*)(?:/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(
?:%[a-fA-F\d]{2}))|[?:@&amp;amp;=])*))*))|(?:prospero://(?:(?:(?:(?:(?:[a-zA-Z
\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)
*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?)/(?:(?:(?:(?
:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&amp;amp;=])*)(?:/(?:(?:(?:[a-
zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&amp;amp;=])*))*)(?:(?:;(?:(?:(?:[
a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&amp;amp;])*)=(?:(?:(?:[a-zA-Z\d
$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[?:@&amp;amp;])*)))*)|(?:ldap://(?:(?:(?:(?:
(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?:
[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))?
))?/(?:(?:(?:(?:(?:(?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d])
)|(?:%20))+|(?:OID|oid)\.(?:(?:\d+)(?:\.(?:\d+))*))(?:(?:%0[Aa])?(?:%2
0)*)=(?:(?:%0[Aa])?(?:%20)*))?(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F
\d]{2}))*))(?:(?:(?:%0[Aa])?(?:%20)*)\+(?:(?:%0[Aa])?(?:%20)*)(?:(?:(?
:(?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+|(?:OID
|oid)\.(?:(?:\d+)(?:\.(?:\d+))*))(?:(?:%0[Aa])?(?:%20)*)=(?:(?:%0[Aa])
?(?:%20)*))?(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*)))*)(?:(
?:(?:(?:%0[Aa])?(?:%20)*)(?:[;,])(?:(?:%0[Aa])?(?:%20)*))(?:(?:(?:(?:(
?:(?:[a-zA-Z\d]|%(?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+|(?:OID|o
id)\.(?:(?:\d+)(?:\.(?:\d+))*))(?:(?:%0[Aa])?(?:%20)*)=(?:(?:%0[Aa])?(
?:%20)*))?(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*))(?:(?:(?:
%0[Aa])?(?:%20)*)\+(?:(?:%0[Aa])?(?:%20)*)(?:(?:(?:(?:(?:[a-zA-Z\d]|%(
?:3\d|[46][a-fA-F\d]|[57][Aa\d]))|(?:%20))+|(?:OID|oid)\.(?:(?:\d+)(?:
\.(?:\d+))*))(?:(?:%0[Aa])?(?:%20)*)=(?:(?:%0[Aa])?(?:%20)*))?(?:(?:[a
-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))*)))*))*(?:(?:(?:%0[Aa])?(?:%2
0)*)(?:[;,])(?:(?:%0[Aa])?(?:%20)*))?)(?:\?(?:(?:(?:(?:[a-zA-Z\d$\-_.+
!*'(),]|(?:%[a-fA-F\d]{2}))+)(?:,(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-f
A-F\d]{2}))+))*)?)(?:\?(?:base|one|sub)(?:\?(?:((?:[a-zA-Z\d$\-_.+!*'(
),;/?:@&amp;amp;=]|(?:%[a-fA-F\d]{2}))+)))?)?)?)|(?:(?:z39\.50[rs])://(?:(?:(?
:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?)\.)*(?:[a-zA-Z](?:(?
:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:\d+)){3}))(?::(?:\d+))
?)(?:/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+)(?:\+(?:(?:
[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+))*(?:\?(?:(?:[a-zA-Z\d$\-_
.+!*'(),]|(?:%[a-fA-F\d]{2}))+))?)?(?:;esn=(?:(?:[a-zA-Z\d$\-_.+!*'(),
]|(?:%[a-fA-F\d]{2}))+))?(?:;rs=(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA
-F\d]{2}))+)(?:\+(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))+))*)
?))|(?:cid:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?:@&amp;amp;=
])*))|(?:mid:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?:@
&amp;amp;=])*)(?:/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[;?:@&amp;amp;=]
)*))?)|(?:vemmi://(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z
\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\
.(?:\d+)){3}))(?::(?:\d+))?)(?:/(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a
-fA-F\d]{2}))|[/?:@&amp;amp;=])*)(?:(?:;(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a
-fA-F\d]{2}))|[/?:@&amp;amp;])*)=(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d
]{2}))|[/?:@&amp;amp;])*))*))?)|(?:imap://(?:(?:(?:(?:(?:(?:(?:[a-zA-Z\d$\-_.+
!*'(),]|(?:%[a-fA-F\d]{2}))|[&amp;amp;=~])+)(?:(?:;[Aa][Uu][Tt][Hh]=(?:\*|(?:(
?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&amp;amp;=~])+))))?)|(?:(?:;[
Aa][Uu][Tt][Hh]=(?:\*|(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2
}))|[&amp;amp;=~])+)))(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[
&amp;amp;=~])+))?))@)?(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])
?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:\.(?:
\d+)){3}))(?::(?:\d+))?))/(?:(?:(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:
%[a-fA-F\d]{2}))|[&amp;amp;=~:@/])+)?;[Tt][Yy][Pp][Ee]=(?:[Ll](?:[Ii][Ss][Tt]|
[Ss][Uu][Bb])))|(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))
|[&amp;amp;=~:@/])+)(?:\?(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[
&amp;amp;=~:@/])+))?(?:(?:;[Uu][Ii][Dd][Vv][Aa][Ll][Ii][Dd][Ii][Tt][Yy]=(?:[1-
9]\d*)))?)|(?:(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&amp;amp;=~
:@/])+)(?:(?:;[Uu][Ii][Dd][Vv][Aa][Ll][Ii][Dd][Ii][Tt][Yy]=(?:[1-9]\d*
)))?(?:/;[Uu][Ii][Dd]=(?:[1-9]\d*))(?:(?:/;[Ss][Ee][Cc][Tt][Ii][Oo][Nn
]=(?:(?:(?:[a-zA-Z\d$\-_.+!*'(),]|(?:%[a-fA-F\d]{2}))|[&amp;amp;=~:@/])+)))?))
)?)|(?:nfs:(?:(?://(?:(?:(?:(?:(?:[a-zA-Z\d](?:(?:[a-zA-Z\d]|-)*[a-zA-
Z\d])?)\.)*(?:[a-zA-Z](?:(?:[a-zA-Z\d]|-)*[a-zA-Z\d])?))|(?:(?:\d+)(?:
\.(?:\d+)){3}))(?::(?:\d+))?)(?:(?:/(?:(?:(?:(?:(?:[a-zA-Z\d\$\-_.!~*'
(),])|(?:%[a-fA-F\d]{2})|[:@&amp;amp;=+])*)(?:/(?:(?:(?:[a-zA-Z\d\$\-_.!~*'(),
])|(?:%[a-fA-F\d]{2})|[:@&amp;amp;=+])*))*)?)))?)|(?:/(?:(?:(?:(?:(?:[a-zA-Z\d
\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&amp;amp;=+])*)(?:/(?:(?:(?:[a-zA-Z\d\$\
-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&amp;amp;=+])*))*)?))|(?:(?:(?:(?:(?:[a-zA-
Z\d\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&amp;amp;=+])*)(?:/(?:(?:(?:[a-zA-Z\d
\$\-_.!~*'(),])|(?:%[a-fA-F\d]{2})|[:@&amp;amp;=+])*))*)?)))&lt;/notextile&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
Oh, that one was easy? OK, try this one on for size. Using Google to cheat causes bad &lt;a href="http://en.wikipedia.org/wiki/Juju" target="_blank"&gt;juju&lt;/a&gt;.
&lt;br /&gt;&lt;br /&gt;
&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_default "&gt;&lt;notextile&gt;(?:(?:\r\n)?[ \t])*(?:(?:(?:[^()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]\000-\031]+(?:(?:(?:\r\n
)?[ \t])+|\Z|(?=[\[&amp;quot;()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]]))|&amp;quot;(?:[^\&amp;quot;\r\\]|\\.|(?:(?:\r\n)?
[\t]))*&amp;quot;(?:(?: \r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[\t])*(?:[^()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\
[\] \000-\031]+(?:(?:( ?:\r\n)?[\t])+|\Z|(?=[\[&amp;quot;()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]]))|&amp;quot;(
?:[^\&amp;quot;\r\\]|\\.|(?:(?:\r\n)?[\t]))*&amp;quot;(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)
?[ \t])*(?:[^()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]\000-\0 31]+(?:(?:(?:\r\n)?[\t])+|\Z|(?=[
\[&amp;quot;()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.
(?:(?:\r\n)?[ \t])*(?:[^()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]\000-\031]+ (?:(?:(?:\r\n)?[\t
])+|\Z|(?=[\[&amp;quot;()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ 
\t])*))*|(?:[^()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\] \000-\031]+(?:(?:(?:\r\n)?[\t])+|\Z |(?
=[\[&amp;quot;()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]]))|&amp;quot;(?:[^\&amp;quot;\r\\]|\\.|(?:(?:\r\n)?[\t]))*&amp;quot;(?:(?:\
r\n) ?[ \t])*)*\&amp;lt;(?:(?:\r\n)?[\t])*(?:@(?:[^()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\] \000-\031
]+(?:(?:(?:\ r\n)?[\t])+|\Z|(?=[\[&amp;quot;()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]]))|\[([^\[\]\r\\]|
\\.)*\](?:(?:\r\n)?[\t])*)(?:\.(?:(?:\r\n)?[ \t])*(?:[^()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\
]\000-\031]+(?:(?:(?:\r\n) ?[\t])+|\Z|(?=[\[&amp;quot;()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]]))|\[([^
\[\]\r\\]|\\.)*\](?:(?:\r\n)?[\t] )*))*(?:,@(?:(?:\r\n)?[ \t])*(?:[^()
&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]\000-\031]+(?:(?:(?:\r\n)?[\t])+|\Z|(?=[\[&amp;quot;()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\
[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[\t])* )(?:\.(?:(?:\r\n)?[ \t
])*(?:[^()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]\000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[&amp;quot;()
&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[\t])*))*) *:(?:(?
:\r\n)?[ \t])*)?(?:[^()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]\000-\031]+(?:(?:(?:\r\n)?[ \t])+ 
|\Z|(?=[\[&amp;quot;()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]]))|&amp;quot;(?:[^\&amp;quot;\r\\]|\\.|(?:(?:\r\n)?[\t]))*&amp;quot;(
?:(?:\r \n)?[ \t])*)(?:\.(?:(?:\r\n)?[\t])*(?:[^()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\] \000-
\031]+(?:(?:(?: \r\n)?[\t])+|\Z|(?=[\[&amp;quot;()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]]))|&amp;quot;(?:[^\&amp;quot;\r\
\]|\\.|(?:(?:\r\n)?[ \t]))*&amp;quot;(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])*
(?:[^()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]\000-\031 ]+(?:(?:(?:\r\n)?[\t])+|\Z|(?=[\[&amp;quot;()&amp;lt;&amp;gt;@
,;:\\&amp;quot;.\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r
\n)?[ \t])*(?:[^()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]\000-\031]+(? :(?:(?:\r\n)?[\t])+|\Z|(
?=[\[&amp;quot;()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*
\&amp;gt;(?:(?:\r\n)?[ \t])*)|(?:[^()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]\000-\031]+(?:(? :(?:\r\n)
?[\t])+|\Z|(?=[\[&amp;quot;()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]]))|&amp;quot;(?:[^\&amp;quot;\r\\]|\\.|(?:(?:\r\n)? [ 
\t]))*&amp;quot;(?:(?:\r\n)?[ \t])*)*:(?:(?:\r\n)?[\t])*(?:(?:(?:[^()&amp;lt;&amp;gt;@,;:\\&amp;quot;.
\[\] \000-\031]+(?:(?:(?:\r\n)?[\t])+|\Z|(?=[\[&amp;quot;()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]]))|&amp;quot;(
?:[^\&amp;quot;\r\\]| \\.|(?:(?:\r\n)?[\t]))*&amp;quot;(?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r
\n)?[ \t])*(?:[^()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\] \000-\031]+(?:(?:(?:\r\n)?[\t])+|\Z|(
?=[\[&amp;quot;()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]]))|&amp;quot; (?:[^\&amp;quot;\r\\]|\\.|(?:(?:\r\n)?[\t]))*&amp;quot;(?:(?
:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t] )*(?:[^()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]\000-\031]+
(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[&amp;quot;()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]]))|\[([^\[\]\r\\]|\\
.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[\t])*(? :[^()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]
 \000-\031]+(?:(?:(?:\r\n)?[\t])+|\Z|(?=[\[&amp;quot;()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]]))|\[([^\
 [\]\r\\]|\\.)*\](?:(?:\r\n)?[\t])*))*|(?:[^()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\] \000- \03
 1]+(?:(?:(?:\r\n)?[\t])+|\Z|(?=[\[&amp;quot;()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]]))|&amp;quot;(?:[^\&amp;quot;\r\\]|
 \\.|( ?:(?:\r\n)?[\t]))*&amp;quot;(?:(?:\r\n)?[ \t])*)*\&amp;lt;(?:(?:\r\n)?[ \t])*(?
 :@(?:[^()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\] \000-\031]+(?:(?:(?:\r\n)?[\t])+|\Z|(?=[\[&amp;quot;()
 &amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(
 ?:\r\n)?[\t])*(?:[^()&amp;lt;&amp;gt;@,;:\\&amp;quot; .\[\] \000-\031]+(?:(?:(?:\r\n)?[\t])+
 |\Z|(?=[\[&amp;quot;()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t
 ])*))*(?:,@(?:(?:\r\n)?[\t])*(?:[^()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\ [\] \000-\031]+(?:(?:
 (?:\r\n)?[\t])+|\Z|(?=[\[&amp;quot;()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]]))|\[([^\[\]\r\\]|\\.)*\](
 ?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[\t])*(?:[^()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\] \000-
 \031]+(?:(?:(?:\r\n)?[\t])+|\Z|(?=[\[&amp;quot;()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]]))|\[([^\[\]\r
 \\]|\\.)*\](?:(?:\r\n)?[ \t])*))*)*:(?:(?:\r\n)?[\t])*)?(?:[^()&amp;lt;&amp;gt;@,;:
 \\&amp;quot;.\[\] \0 00-\031]+(?:(?:(?:\r\n)?[\t])+|\Z|(?=[\[&amp;quot;()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]
 ]))|&amp;quot;(?:[^\&amp;quot;\r\\]|\\ .|(?:(?:\r\n)?[\t]))*&amp;quot;(?:(?:\r\n)?[ \t])*)(?:\.(
 ?:(?:\r\n)?[ \t])*(?:[^()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\] \000-\031]+(?:(?:(?:\r\n)?[\t
 ])+|\Z|(?=[\[&amp;quot;()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]]))|&amp;quot;(? :[^\&amp;quot;\r\\]|\\.|(?:(?:\r\n)?[\t]
 ))*&amp;quot;(?:(?:\r\n)?[ \t])*))*@(?:(?:\r\n)?[ \t])* (?:[^()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]\
 000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[&amp;quot;()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]]))|\[([^\
 [\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*)(?:\.(?:(?:\r\n)?[\t])*(?:[ ^()&amp;lt;&amp;gt;
 @,;:\\&amp;quot;.\[\] \000-\031]+(?:(?:(?:\r\n)?[\t])+|\Z|(?=[\[&amp;quot;()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\
 [\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*))*\&amp;gt;(?:(?:\r\n)?[\t]
 )*)(?:,\s*( ?:(?:[^()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\] \000-\031]+(?:(?:(?:\r\n)?[\t])+|
 \Z|(?=[\[&amp;quot;()&amp;lt;&amp;gt;@,;:\\ &amp;quot;.\[\]]))|&amp;quot;(?:[^\&amp;quot;\r\\]|\\.|(?:(?:\r\n)?[\t]))*&amp;quot;
 (?:(?:\r\n)?[ \t])*)(?:\.(?:( ?:\r\n)?[\t])*(?:[^()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\] \00
 0-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[&amp;quot;()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]]))|&amp;quot;(?:[^\&amp;quot;
 \r\\]|\\.|(?:(?:\r\n)?[\t]))*&amp;quot;(?:(?:\r\n)?[ \t ])*))*@(?:(?:\r\n)?[ \
 t])*(?:[^()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]\000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[&amp;quot;
 ()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[\t])*)(? :\.(?
 :(?:\r\n)?[ \t])*(?:[^()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]\000-\031]+(?:(?:(?:\r\n)?[ \t]
 )+|\Z|(?=[\[&amp;quot;()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[\
 t])*))*|(?: [^()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\] \000-\031]+(?:(?:(?:\r\n)?[\t])+|\Z|(?
 =[\[&amp;quot;()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\ ]]))|&amp;quot;(?:[^\&amp;quot;\r\\]|\\.|(?:(?:\r\n)?[\t]))*&amp;quot;(?:(?
 :\r\n)?[ \t])*)*\&amp;lt;(?:(?:\r\n) ?[\t])*(?:@(?:[^()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\] \000-\
 031]+(?:(?:(?:\r\n)?[\t])+|\Z|(?=[\[&amp;quot;()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]]))|\[([^\[\]\r\
 \]|\\.)*\](?:(?:\r\n)?[\t])*)(?:\.(?:(?:\r\n) ?[ \t])*(?:[^()&amp;lt;&amp;gt;@,;:\\
 &amp;quot;.\[\]\000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[&amp;quot;()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]]))
 |\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[\t])*))*(?:,@(?:(?:\r\n)?[ \t])*(
 ?:[^()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]\000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[&amp;quot;()&amp;lt;&amp;gt;@
 ,;:\\&amp;quot;.\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[\t])*)(?:\.(?:(?:\r
 \n)?[ \t] )*(?:[^()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]\000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z
 |(?=[\[&amp;quot;()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[ \t])*
 ))*)*:(?:(?:\r\n)?[\t])*)? (?:[^()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\] \000-\031]+(?:(?:(?:
 \r\n)?[\t])+|\Z|(?=[\[&amp;quot;()&amp;lt;&amp;gt;@,;:\\&amp;quot;. \[\]]))|&amp;quot;(?:[^\&amp;quot;\r\\]|\\.|(?:(?:\
 r\n)?[\t]))*&amp;quot;(?:(?:\r\n)?[ \t])*)(?:\.(?:(?: \r\n)?[\t])*(?:[^()&amp;lt;&amp;gt;@,;
 :\\&amp;quot;.\[\] \000-\031]+(?:(?:(?:\r\n)?[ \t])+|\Z|(?=[\[&amp;quot;()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\
 ]]))|&amp;quot;(?:[^\&amp;quot;\r\\]|\\.|(?:(?:\r\n)?[\t]))*&amp;quot;(?:(?:\r\n)?[ \t]) *))*@(?
 :(?:\r\n)?[ \t])*(?:[^()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]\000-\031]+(?:(?:(?:\r\n)?[ \t]
 )+|\Z|(?=[\[&amp;quot;()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]]))|\[([^\[\]\r\\]|\\.)*\](?:(?:\r\n)?[\
 t])*)(?:\ .(?:(?:\r\n)?[ \t])*(?:[^()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]\000-\031]+(?:(?:(
 ?:\r\n)?[ \t])+|\Z|(?=[\[&amp;quot;()&amp;lt;&amp;gt;@,;:\\&amp;quot;.\[\]]))|\[([^\[\]\r\\]|\\.)*\](
 ?:(?:\r\n)?[\t])*))*\&amp;gt;(?:( ?:\r\n)?[ \t])*))*)?;\s*)&lt;/notextile&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

</description>
      <pubDate>Mon, 27 Aug 2007 19:49:00 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:496b1aa1-9458-4501-97e3-129755f46dfb</guid>
      <author>Ryan Baxter</author>
      <link>http://crunchlife.com/articles/2007/08/27/expect-the-unexpected-irregular-expressions</link>
      <category>Expect the Unexpected</category>
    </item>
    <item>
      <title>"Expect the Unexpected: Irregular Expressions" by retsoced</title>
      <description>By the looks of them, the first expression analyzes all http traffic on the Northeastern Verizon subnet to find all relationships, links and references to goatse.

The second of the two is a bit more perplexing, however, it appears to interpret the results from the before mentioned expression. Essentially distilling the garbage down to images of resolution greater than 5x7 at 300 dpi.

Now what exactly you're doing with all of these wonderful images of the .cx persuasion is best left off the internet....</description>
      <pubDate>Thu, 30 Aug 2007 20:03:36 -0700</pubDate>
      <guid isPermaLink="false">urn:uuid:f232b21d-be06-4581-b485-c351469a2268</guid>
      <link>http://crunchlife.com/articles/2007/08/27/expect-the-unexpected-irregular-expressions#comment-92</link>
    </item>
  </channel>
</rss>
