Minor regexp oversight for setext headings
    Allan Odgaard 
    29mtuz102 at sneakemail.com
       
    Sat Oct  7 19:16:58 EDT 2006
    
    
  
On 7. Oct 2006, at 06:27, Allan Odgaard wrote:
Replying to myself here, as I didn’t get any other replies than the  
latest from A. Pagaitzis (so checked the archive).
> Noticed the patterns for setext style headings are:
>     ^(.+)[ \t]*\n=+[ \t]*\n+
Here (.+) is greedy and thus will match as much as possible,  
including trailing tabs or spaces, thus leaving the [ \t]* with  
nothing (which will then do zero repeats).
Example:
     % Markdown.pl <<< $'Test    \n=\n'
     <h1>Test    </h1>
While it doesn’t matter, I would expect the intended output to be:
     <h1>Test</h1>
And if not, well, then the above regexp could just as well be:
     ^(.+)\n=+[ \t]*\n+
    
    
More information about the Markdown-Discuss
mailing list