<br><br><div class="gmail_quote">On Thu, Oct 18, 2012 at 1:38 PM, Andrew Pennebaker <span dir="ltr">&lt;<a href="mailto:andrew.pennebaker@gmail.com" target="_blank">andrew.pennebaker@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Could we standardize URL-parsing regexes across Markdown implementations? Can we come up with a really super regex and invite the various fork developers and maintainers to use that regex?<div class="HOEnZb"><div class="h5">

<br></div></div></blockquote><div><br></div><div>There are at least 3 possible problems with this:</div><div><br></div><div>1) This assumes that all implementations use regex. That may not necessarily be the case. For example, peg markdown is a peg parser. While I&#39;m not sure if it uses a peg grammar or regex for matching urls (I didn&#39;t go check), why should it be required to use a regex?</div>

<div><br></div><div>2) Not all languages (perl, python, ruby, php, lua, ...) use the same regex implementation. For instance, when developing the python implementation of markdown, I have had to work around a few features of the perl regex implementation that do not exist in python. Had JG been working in a language other than perl when he first developed the markdown syntax, I suspect a few things would be different. Some subtle features of the syntax are definitely a direct result of how perl&#39;s regex works. Nothing that can&#39;t be overcome - but not always with regex (see [this][] example).</div>

<div><br></div><div>[this]: <a href="https://github.com/waylan/Python-Markdown/commit/ef9a229ebeaf8173e9fd4e541de4d83e8678f649">https://github.com/waylan/Python-Markdown/commit/ef9a229ebeaf8173e9fd4e541de4d83e8678f649</a></div>

<div><br></div><div>3) Even if the above issues didn&#39;t exist, how would you be able to convince all of the implementors to use it in their implementations?</div><div><br></div><div>Oh, and to address the original issue starting this thread, along with the others mentioned, Python-Markdown also parses the url with parenthesis correctly. I would suggest filing a bug report with whichever implementation Stack Overflow uses and hope that that implementation is still under active development.</div>

</div><div><br></div>-- <br>----<br>\X/ /-\ `/ |_ /-\ |\|<br>Waylan Limberg<br>