Beefy Boxes and Bandwidth Generously Provided by pair Networks Frank
No such thing as a small change
 
PerlMonks  

Comment on

( #3333=superdoc: print w/ replies, xml ) Need Help??

I disagree that the + should modify the comment. The comment should behave the same whether it is written (?#comment) or just as #comment\n when using /x. And I don't think anyone would argue that a + at the start of the next line should modify the #comment\n at the end of the previous line. Consider:

while( <DATA> ) { print; if( m/^([a-z_]\w+)=(\d{1,9}|[a-z_]\w*)$/ ) { print "($1)($2)\n"; } my( $key, $value ); ( $key, $value )= m{ ^ ( [a-z_] # Key name must start with a letter or '_' \w # Subsequent characters can also be digits + # Key names must be at least 2 characters ) = ( # The value can be: \d # If it starts with a digit, it is an intege +r {1,9} # Only up to 9-digit values are allowed. | # or, the value can be: [a-z_] # An identifier must start with a letter or +'_' \w # Subsequent characters can also be digits * # No length limit on IDs ) $ }x && do { print "# ($1)($2)\n"; print "# ($key)($value)\n"; }; ( $key, $value )= m{ ^ ( [a-z_] (?# Key name must start with a letter or '_') \w (?# Subsequent characters can also be digits) + (?# Key names must be at least 2 characters) ) = ( (?# The value can be:) \d (?# If it starts with a digit, it is an inte +ger) {1,9} (?# Only up to 9-digit values are allowed.) | (?# or, the value can be:) [a-z_] (?# An identifier must start with a letter o +r '_') \w (?# Subsequent characters can also be digits +) * (?# No length limit on IDs) ) $ }x && do { print "(?# ($1)($2) )\n"; print "(?# ($key)($value) )\n"; }; print $/; } __END__ this=that one=12
which outputs:
this=that (this)(that) # (this)(that) # ()() (?# (this)(that) ) (?# (1)() ) one=12 (one)(12) # (one)(12) # ()() (?# (one)(12) ) (?# (1)() )
Note how $1 and $2 agree with me and only the return value from m// shows the indicated bug.

        - tye

In reply to (tye)Re: Yet another regex bug. by tye
in thread Yet another regex bug. by japhy

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • Outside of code tags, you may need to use entities for some characters:
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.
  • Log In?
    Username:
    Password:

    What's my password?
    Create A New User
    Chatterbox?
    and the web crawler heard nothing...

    How do I use this? | Other CB clients
    Other Users?
    Others imbibing at the Monastery: (5)
    As of 2014-04-20 07:34 GMT
    Sections?
    Information?
    Find Nodes?
    Leftovers?
      Voting Booth?

      April first is:







      Results (485 votes), past polls