Question #1:

If \n matches any one of the platform-specific newline character
sequences, does that mean that if I have a string like this[*]:

        "foo bar baz\rfoo bar baz\nfoo bar bar\r\n"

that \n will match in 3 places?  How do you tell perl that you only
want \n to match a specific newline sequence?  And if \n does match in
3 places in that string, does that mean that ^^ and $$ will also match
in 3 places?

        [*] In my string \r and \n are substituting for carriage return
            and line feed respectively.

Question #2:

Why are we storing the hypothetical's sigil in the match object?

Question #3:

Related to question #2, if I didn't use hypotheticals, how would I
access the Nth match of a repitition?  For instance, in E5, there's an
example that looks like this:

        rule file { ^  @adonises := <hunk>*  $ }

If I didn't have the hypothetical @adonises, how would I retrieve the
3rd hunk matched? Would I need to write it like so:

        rule file { ^  <hunks>  $ }
        rule hunks :e { (<hunk>) }

and then access it with $0{file}{hunks}[2] ?

-Scott
-- 
Jonathan Scott Duff
[EMAIL PROTECTED]

Reply via email to