Regarding matching behaviors with alternation, see Matching this or that in perlretut. Short answer, yes.
slurp as implemented in Perl6::Slurp v0.03 (what I'm using for reference), calls a 3-argument open with mode = '<' if no layer information is passed. This means it will behave like a normal file open on your OS, which as you've observed includes the crlf-layer by default under Windows. See Defaults and how to override them in PerlIO.
If you haven't reviewed it yet, you should read about Newlines in perlport.
In reply to Re^3: line ending troubles
by kennethk
in thread line ending troubles
by Dirk80
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |