Beefy Boxes and Bandwidth Generously Provided by pair Networks
Clear questions and runnable code
get the best and fastest answer

comment on

( #3333=superdoc: print w/replies, xml ) Need Help??
I suspect your first or (at Ln 7) is NOT doing what you expect. You have two alternatives at Ln 8 & 9 (where you start another or clause. Suggest you group your alternatives.

I don't understand this point. Unless the OP was updated after your post and the update is not cited (in which case edgreenberg is in line to be officially Frowned Upon), all the
    ($ThisLine =~ /..,... DEBUG: /)
and etc. matching expressions seem to be fully parenthesized and the logic unambiguous. Can you expand on this point?

my $re_start = qr/../; #match string begining with two of anything (0 +or more times each!) # but still a potential problem: would match a +null string) # so, perhaps, qr/.{1).(1)/ which will not allow + a string # (preceding the comma in your initial set of rege +xen) # with anything other than two instances of somethin +g # or another

I also don't get the point about  .. matching "two of anything (0 or more times ...)" and therefore possibly matching the "null" (by which I assume you mean empty) string. The only way I can see for the regex object you give in your example to match the empty string is if it is further quantified with some quantifier such as  ? * {0} {0,} that allows zero matches. However,
    qr{ .{1}.{1} }xms
has the same problem:

c:\@Work\Perl\monks>perl -wMstrict -le "my $rx_dotdot = qr{ .. }xms; print 'A: match empty string' if '' =~ $rx_dotdot; ;; my $rx_counted = qr{ .{1}.{1} }xms; print 'B: match empty string: counted' if '' =~ $rx_counted; ;; print 'C: match empty string: counted, quantified' if '' =~ m{ $rx_counted? }xms; " C: match empty string: counted, quantified
The only advantage I can see for the  .{1}.{1} variation is that it makes dot-dot more visually prominent.

Perhaps some testing is, indeed, called for.

Give a man a fish:  <%-{-{-{-<

In reply to Re^2: If statement seems to ignore elsif and skips to else by AnomalousMonk
in thread If statement seems to ignore elsif and skips to else by edgreenberg

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

  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or or How to display code and escape characters are good places to start.
Log In?

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

How do I use this? | Other CB clients
Other Users?
Others wandering the Monastery: (2)
As of 2022-01-18 19:29 GMT
Find Nodes?
    Voting Booth?
    In 2022, my preferred method to securely store passwords is:

    Results (54 votes). Check out past polls.