<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-6800934446457898793.post8345470441664339492..comments</id><updated>2010-07-04T08:49:32.897-04:00</updated><category term='trueskill'/><category term='aes'/><title type='text'>Comments on Moserware: How .NET Regular Expressions Really Work</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.moserware.com/feeds/8345470441664339492/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html'/><author><name>Jeff Moser</name><uri>http://www.blogger.com/profile/16074905903060665396</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_Zfbv3mHcYrc/SLDM--5fn8I/AAAAAAAAA1w/EZtLwWvYhdI/S220/facebook+beard2.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>24</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-3935524565324655751</id><published>2010-03-23T21:27:35.996-04:00</published><updated>2010-03-23T21:27:35.996-04:00</updated><title type='text'>&lt;b&gt;Anonymous&lt;/b&gt;: It seems like the Koders link wo...</title><content type='html'>&lt;b&gt;Anonymous&lt;/b&gt;: It seems like the Koders link work again.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Lisa&lt;/b&gt;: You can use regular expressions to create test data. In fact, Visual Studio Team System Database Edition &lt;a href="http://msdn.microsoft.com/en-us/library/aa833197.aspx" rel="nofollow"&gt;does this&lt;/a&gt;. One approach is to take the regex tree and then try every unicode character that will work in the character accept function and keep iterating. Alternatively, just pick any random character that would work at each step. The min and max length would come out of the first approach (but max length could be infinite)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/3935524565324655751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/3935524565324655751'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html?showComment=1269394055996#c3935524565324655751' title=''/><author><name>Jeff Moser</name><uri>http://www.blogger.com/profile/16074905903060665396</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_Zfbv3mHcYrc/SLDM--5fn8I/AAAAAAAAA1w/EZtLwWvYhdI/S220/facebook+beard2.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-8345470441664339492' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/8345470441664339492' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-252333216'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-6851785403601016706</id><published>2009-12-29T09:07:16.908-05:00</published><updated>2009-12-29T09:07:16.908-05:00</updated><title type='text'>Thanks for the great insights! Once a Regex is ana...</title><content type='html'>Thanks for the great insights! Once a Regex is analyzed, could it be used to create testdata? Following problem: Have an XMLSchema with patterns (=Regex) and would like to create data entry forms. Would be great to at least find out minlength and maxlength. The Regex used for XMLSchema does not support backtracking and capture but still can be quite complex. Gratefull for any suggestions...</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/6851785403601016706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/6851785403601016706'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html?showComment=1262095636908#c6851785403601016706' title=''/><author><name>Lisa</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-8345470441664339492' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/8345470441664339492' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1866611176'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-7999965823630975513</id><published>2009-10-19T17:09:40.170-04:00</published><updated>2009-10-19T17:09:40.170-04:00</updated><title type='text'>This looks like it is a great post.  I wish that t...</title><content type='html'>This looks like it is a great post.  I wish that the koders.com links were still active.  Thanks for your effort.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/7999965823630975513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/7999965823630975513'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html?showComment=1255986580170#c7999965823630975513' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-8345470441664339492' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/8345470441664339492' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-494441173'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-2514416275440668737</id><published>2009-09-25T05:59:36.078-04:00</published><updated>2009-09-25T05:59:36.078-04:00</updated><title type='text'>I&amp;#39;m sorry to lower the tone, but I couldn&amp;#39;...</title><content type='html'>I&amp;#39;m sorry to lower the tone, but I couldn&amp;#39;t resist noting that the featured o&amp;#39;reilly book cover looks like two owls shagging.&lt;br /&gt;&lt;br /&gt;Here ends my intellectual contribution to this article.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/2514416275440668737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/2514416275440668737'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html?showComment=1253872776078#c2514416275440668737' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-8345470441664339492' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/8345470441664339492' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-307879223'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-7109309837716052543</id><published>2009-08-01T12:21:37.959-04:00</published><updated>2009-08-01T12:21:37.959-04:00</updated><title type='text'>Great article, I learned a lot. Thanks for mention...</title><content type='html'>Great article, I learned a lot. Thanks for mentioning &lt;a href="http://ultrapico.com/Expresso.htm" rel="nofollow"&gt;Expresso&lt;/a&gt;.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/7109309837716052543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/7109309837716052543'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html?showComment=1249143697959#c7109309837716052543' title=''/><author><name>Jim Hollenhorst</name><uri>http://ultrapico.com</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-8345470441664339492' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/8345470441664339492' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1032985691'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-5648516394388174066</id><published>2009-05-31T14:13:20.727-04:00</published><updated>2009-05-31T14:13:20.727-04:00</updated><title type='text'>RBarryYoung: Glad you liked it! I hope it was help...</title><content type='html'>RBarryYoung: Glad you liked it! I hope it was helpful.&lt;br /&gt;&lt;br /&gt;I had fun using an obscure Regex feature (matching balanced group) in &lt;A HREF="http://stackoverflow.com/questions/928563/code-golf-evaluating-mathematical-expressions/930319#930319" REL="nofollow"&gt;my answer to a recent code golf competition on Stack Overflow&lt;/A&gt;.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/5648516394388174066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/5648516394388174066'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html?showComment=1243793600727#c5648516394388174066' title=''/><author><name>Jeff Moser</name><uri>http://www.blogger.com/profile/16074905903060665396</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_Zfbv3mHcYrc/SLDM--5fn8I/AAAAAAAAA1w/EZtLwWvYhdI/S220/facebook+beard2.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-8345470441664339492' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/8345470441664339492' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-252333216'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-811498749839203132</id><published>2009-05-25T12:57:27.833-04:00</published><updated>2009-05-25T12:57:27.833-04:00</updated><title type='text'>Awesome explanation!</title><content type='html'>Awesome explanation!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/811498749839203132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/811498749839203132'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html?showComment=1243270647833#c811498749839203132' title=''/><author><name>RBarryYoung</name><uri>http://www.blogger.com/profile/14923866352814870307</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://bp0.blogger.com/_Rbn8hvofEsw/R5fR8mUV5mI/AAAAAAAAABE/5miQpnbGg0Y/S220/Barry+2008+023.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-8345470441664339492' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/8345470441664339492' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-78272516'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-1155300657724090060</id><published>2009-04-14T09:21:00.000-04:00</published><updated>2009-04-14T09:21:00.000-04:00</updated><title type='text'>Tareq_sust: Thanks! Hopefully it helped out.

Jeff...</title><content type='html'>Tareq_sust: Thanks! Hopefully it helped out.&lt;br /&gt;&lt;br /&gt;Jeffrey Friedl: Wow! I'm humbled by a celebrity appearance :) Loved your book. You're right, it took a lot longer to write up than the few nights of stepping through the source code. I can only imagine the many hours over several years it took to write your book.&lt;br /&gt;&lt;br /&gt;Thanks for stopping by!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/1155300657724090060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/1155300657724090060'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html?showComment=1239715260000#c1155300657724090060' title=''/><author><name>Jeff Moser</name><uri>http://www.blogger.com/profile/16074905903060665396</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_Zfbv3mHcYrc/SLDM--5fn8I/AAAAAAAAA1w/EZtLwWvYhdI/S220/facebook+beard2.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-8345470441664339492' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/8345470441664339492' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-252333216'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-2771289606131094335</id><published>2009-04-14T07:31:00.000-04:00</published><updated>2009-04-14T07:31:00.000-04:00</updated><title type='text'>Wow, incredible writeup! I bet composing it took l...</title><content type='html'>Wow, incredible writeup! I bet composing it took longer than learning what went into composing it :-)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/2771289606131094335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/2771289606131094335'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html?showComment=1239708660000#c2771289606131094335' title=''/><author><name>Jeffrey Friedl</name><uri>http://regex.info/blog/</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-8345470441664339492' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/8345470441664339492' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-750031693'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-9212591164217231467</id><published>2009-03-24T03:00:00.000-04:00</published><updated>2009-03-24T03:00:00.000-04:00</updated><title type='text'>this is one of the best article i have ever read o...</title><content type='html'>this is one of the best article i have ever read on regular Expression. Warm wishes for your success ..</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/9212591164217231467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/9212591164217231467'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html?showComment=1237878000000#c9212591164217231467' title=''/><author><name>Tareq_sust</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-8345470441664339492' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/8345470441664339492' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-19078410'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-306489446281130518</id><published>2009-03-18T09:31:00.000-04:00</published><updated>2009-03-18T09:31:00.000-04:00</updated><title type='text'>Donald: Thanks!&lt;br&gt;&lt;br&gt;Terry: I use The Regulator ...</title><content type='html'>Donald: Thanks!&lt;BR/&gt;&lt;BR/&gt;Terry: I use The Regulator as well. It's pretty good, but for some reason it tends to want to crash on startup and I have to keep deleting the config file to fix it, that's why I've used other tools.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/306489446281130518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/306489446281130518'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html?showComment=1237383060000#c306489446281130518' title=''/><author><name>Jeff Moser</name><uri>http://www.blogger.com/profile/16074905903060665396</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_Zfbv3mHcYrc/SLDM--5fn8I/AAAAAAAAA1w/EZtLwWvYhdI/S220/facebook+beard2.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-8345470441664339492' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/8345470441664339492' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-252333216'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-39093104731008912</id><published>2009-03-17T18:26:00.000-04:00</published><updated>2009-03-17T18:26:00.000-04:00</updated><title type='text'>Good post! I would also like to recommend this too...</title><content type='html'>Good post! I would also like to recommend this tool: &lt;BR/&gt;http://sourceforge.net/projects/regulator/&lt;BR/&gt;&lt;BR/&gt;Regulator gives instant feedback on the goofy regex's that you're trying to fix or understand.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/39093104731008912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/39093104731008912'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html?showComment=1237328760000#c39093104731008912' title=''/><author><name>Terry</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-8345470441664339492' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/8345470441664339492' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1908911118'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-3458837205991488178</id><published>2009-03-17T08:21:00.000-04:00</published><updated>2009-03-17T08:21:00.000-04:00</updated><title type='text'>great article Jeff. Should take a couple of days t...</title><content type='html'>great article Jeff. Should take a couple of days to fully comprehend this. Keep up the good work :)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/3458837205991488178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/3458837205991488178'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html?showComment=1237292460000#c3458837205991488178' title=''/><author><name>Donald</name><uri>http://www.blogger.com/profile/15965825275076072672</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='18' height='32' src='http://3.bp.blogspot.com/_enldqn0NeK0/SQEIda_S8UI/AAAAAAAAANE/wXerYcmmRBA/s1600-R/n1056836908_9102.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-8345470441664339492' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/8345470441664339492' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-2013924268'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-1358424256735997338</id><published>2009-03-17T08:14:00.000-04:00</published><updated>2009-03-17T08:14:00.000-04:00</updated><title type='text'>Arthur: I agree. Jeff Atwood &lt;a href="http://www.c...</title><content type='html'>Arthur: I agree. Jeff Atwood &lt;A HREF="http://www.codinghorror.com/blog/archives/000633.html" REL="nofollow"&gt;brought this up&lt;/A&gt; two years ago and got a response from the Program Manager responsible for this part of Visual Studio (Neil Enns). He said:&lt;BR/&gt;&lt;BR/&gt;"It is a very oddball regex syntax, and as best we can tell it comes from Visual C++ 2.0. We did want to add additional support for .NET 2.0-style regular expressions in the Visual Studio 2005 release, but unfortunately due to time pressures it didn't make the final list of features."&lt;BR/&gt;&lt;BR/&gt;and &lt;BR/&gt;&lt;BR/&gt;"We do keep this on our list of things we want to fix. Ideally at some point we'll actually build in a nifty little extensibility point so you can wire up any regex engine you want for searches."&lt;BR/&gt;&lt;BR/&gt;So, hopefully one day it'll be fixed :)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/1358424256735997338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/1358424256735997338'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html?showComment=1237292040000#c1358424256735997338' title=''/><author><name>Jeff Moser</name><uri>http://www.blogger.com/profile/16074905903060665396</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_Zfbv3mHcYrc/SLDM--5fn8I/AAAAAAAAA1w/EZtLwWvYhdI/S220/facebook+beard2.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-8345470441664339492' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/8345470441664339492' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-252333216'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-8431796310125052998</id><published>2009-03-16T23:08:00.000-04:00</published><updated>2009-03-16T23:08:00.000-04:00</updated><title type='text'>Great article, thanks a lot.&lt;br&gt;&lt;br&gt;My pet hate as...</title><content type='html'>Great article, thanks a lot.&lt;BR/&gt;&lt;BR/&gt;My pet hate as a .net developer is that Visual Studio doesn't support regular expressions. I mean it's got it's own weird dialect, but at the very least it should support ECMA Script regexes. I end up using third party tools to do things that should be a trivial part of the IDE.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/8431796310125052998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/8431796310125052998'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html?showComment=1237259280000#c8431796310125052998' title=''/><author><name>Arthur</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-8345470441664339492' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/8345470441664339492' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-283052637'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-4829547992121414398</id><published>2009-03-16T20:56:00.000-04:00</published><updated>2009-03-16T20:56:00.000-04:00</updated><title type='text'>Shafi, Murat Ozgur Kaymakci, Judah Himango, AmrElG...</title><content type='html'>Shafi, Murat Ozgur Kaymakci, Judah Himango, AmrElGarhy, Christopher Weeks: Thanks for the kind words!&lt;BR/&gt;&lt;BR/&gt;Anonymous: My brief experience with &lt;A HREF="http://www.regexbuddy.com/" REL="nofollow"&gt;RegexBuddy&lt;/A&gt; was positive. I like its debug window which shows backtracking. &lt;BR/&gt;&lt;BR/&gt;For simple regex creation, I like &lt;A HREF="http://www.ultrapico.com/Expresso.htm" REL="nofollow"&gt;Expresso&lt;/A&gt;.&lt;BR/&gt;&lt;BR/&gt;Jacob: Oops. Egg on my face :) You're absolutely right. Great catch! &lt;BR/&gt;&lt;BR/&gt;My table and explanation were incomplete. I didn't mention the intermediate skip. I updated the table and description.&lt;BR/&gt;&lt;BR/&gt;Thanks again for catching this. I owe you one!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/4829547992121414398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/4829547992121414398'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html?showComment=1237251360000#c4829547992121414398' title=''/><author><name>Jeff Moser</name><uri>http://www.blogger.com/profile/16074905903060665396</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://1.bp.blogspot.com/_Zfbv3mHcYrc/SLDM--5fn8I/AAAAAAAAA1w/EZtLwWvYhdI/S220/facebook+beard2.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-8345470441664339492' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/8345470441664339492' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-252333216'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-5435280261493619395</id><published>2009-03-16T20:10:00.000-04:00</published><updated>2009-03-16T20:10:00.000-04:00</updated><title type='text'>Sorry about not being specific about the confusion...</title><content type='html'>Sorry about not being specific about the confusion. I'm referring to the analysis beginning at "In need of an interpreter".&lt;BR/&gt;&lt;BR/&gt;It seems like the Boyer-Moore optimization would check at character indexes { 6, 13 } and find a candidate and start backtracking. But maybe I need to read more about that algorithm.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/5435280261493619395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/5435280261493619395'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html?showComment=1237248600000#c5435280261493619395' title=''/><author><name>Jacob</name><uri>http://jacobcarpenter.wordpress.com/</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/openid16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-8345470441664339492' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/8345470441664339492' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1111447956'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-237113821580503536</id><published>2009-03-16T20:04:00.000-04:00</published><updated>2009-03-16T20:04:00.000-04:00</updated><title type='text'>I'm a little confused as to why the 2nd letter che...</title><content type='html'>I'm a little confused as to why the 2nd letter checked isn't the second "t" in http (character index 13).</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/237113821580503536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/237113821580503536'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html?showComment=1237248240000#c237113821580503536' title=''/><author><name>Jacob</name><uri>http://jacobcarpenter.wordpress.com/</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/openid16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-8345470441664339492' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/8345470441664339492' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1111447956'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-5672375668301766217</id><published>2009-03-16T17:22:00.000-04:00</published><updated>2009-03-16T17:22:00.000-04:00</updated><title type='text'>Wow!  I'm one of the programmers who are good enou...</title><content type='html'>Wow!  I'm one of the programmers who are good enough to make a living at it but bumps around the really hard stuff.  I'm glad you and the others do this kind of research and then write it up.  That's awesome.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/5672375668301766217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/5672375668301766217'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html?showComment=1237238520000#c5672375668301766217' title=''/><author><name>Christopher Weeks</name><uri>http://www.blogger.com/profile/07640683757330420292</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-8345470441664339492' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/8345470441664339492' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1122925062'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-8826264773150899181</id><published>2009-03-16T15:45:00.000-04:00</published><updated>2009-03-16T15:45:00.000-04:00</updated><title type='text'>Check out RegExBuddy sometime.. it helped me learn...</title><content type='html'>Check out RegExBuddy sometime.. it helped me learn regular expressions at warp speed.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/8826264773150899181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/8826264773150899181'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html?showComment=1237232700000#c8826264773150899181' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-8345470441664339492' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/8345470441664339492' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1501165450'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-4684179924267737872</id><published>2009-03-16T15:08:00.000-04:00</published><updated>2009-03-16T15:08:00.000-04:00</updated><title type='text'>Great effort and nice article, keep it up</title><content type='html'>Great effort and nice article, keep it up</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/4684179924267737872'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/4684179924267737872'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html?showComment=1237230480000#c4684179924267737872' title=''/><author><name>AmrElGarhy</name><uri>http://www.igurr.com</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-8345470441664339492' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/8345470441664339492' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-69710152'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-3709396161327003510</id><published>2009-03-16T14:51:00.000-04:00</published><updated>2009-03-16T14:51:00.000-04:00</updated><title type='text'>Great article!</title><content type='html'>Great article!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/3709396161327003510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/3709396161327003510'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html?showComment=1237229460000#c3709396161327003510' title=''/><author><name>Judah Himango</name><uri>http://www.blogger.com/profile/10277699587853707632</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://judahhimango.com/images/kristinAndMeSmallSquare.png'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-8345470441664339492' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/8345470441664339492' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-773485399'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-3803483421000548291</id><published>2009-03-16T11:59:00.000-04:00</published><updated>2009-03-16T11:59:00.000-04:00</updated><title type='text'>very very good article. thanks.</title><content type='html'>very very good article. thanks.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/3803483421000548291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/3803483421000548291'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html?showComment=1237219140000#c3803483421000548291' title=''/><author><name>Murat Ozgur Kaymakci</name><uri>http://www.blogger.com/profile/10618219481434116143</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-8345470441664339492' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/8345470441664339492' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-51158658'/></entry><entry><id>tag:blogger.com,1999:blog-6800934446457898793.post-3029460454074131420</id><published>2009-03-16T10:00:00.000-04:00</published><updated>2009-03-16T10:00:00.000-04:00</updated><title type='text'>Cool</title><content type='html'>Cool</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/3029460454074131420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6800934446457898793/8345470441664339492/comments/default/3029460454074131420'/><link rel='alternate' type='text/html' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html?showComment=1237212000000#c3029460454074131420' title=''/><author><name>Shafi</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.moserware.com/2009/03/how-net-regular-expressions-really-work.html' ref='tag:blogger.com,1999:blog-6800934446457898793.post-8345470441664339492' source='http://www.blogger.com/feeds/6800934446457898793/posts/default/8345470441664339492' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-200346801'/></entry></feed>
