<br><br><div class="gmail_quote">On Mon, Mar 22, 2010 at 3:52 PM, Tom Philpot <span dir="ltr">&lt;<a href="mailto:tom.philpot@logos.com">tom.philpot@logos.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
So we&#39;ve reported this bug here: <a href="https://bugzilla.novell.com/show_bug.cgi?id=474154" target="_blank">https://bugzilla.novell.com/show_bug.cgi?id=474154</a><br>
<br>
Text of the bug report is as follows:<br>
Certain regular expressions will behave differently on Mono when calling<br>
Regex.Match(string, int, int). In particular the expression<br>
<br>
new Regex(&quot;^quick$&quot;).Match(&quot;The quick brown fox jumps over the lazy dog.&quot;, 4,<br>
5).Success<br>
<br>
evaluates to true in Microsoft&#39;s implementation, but false in Mono. It appears<br>
that in Microsoft&#39;s implementation, the results of the method are comparable to<br>
calling string.Substring() on the string being passed in, except that indexes<br>
are still reported in terms of the original string.<br>
<br>
As a side note, the expression<br>
<br>
new Regex(&quot;^quick&quot;).Match(&quot;The quick brown fox jumps over the lazy dog.&quot;,<br>
4).Success<br>
<br>
evaluates to false both in Microsoft&#39;s implementation and in Mono. Any fix to<br>
the former should not break the latter.<br>
Before I went digging into the bug, I thought I&#39;d ask if any of the devs had a quick fix.<br><br></blockquote><div><br></div><div>Fixing bugs in the regexp engine is really really hard given how subtle is it&#39;s behavior.</div>
<div>Providing a good suite of tests is a great way forwards having it fixed.</div><div>I don`t think short-circuiting and checking for &quot;^???$&quot; is the right fix since the check is</div><div>pretty complex due to other regexp rules that can be inside.</div>
<div><br></div><div><br></div></div><div><br></div><div><br></div>