Michael G Schwern wrote in perl.perl6.language :
> On Tue, Apr 23, 2002 at 11:11:28PM -0500, Me wrote:
>> Third, I was thinking that having perl 6 regexen have /s on
>> by default would be easy for perl 5 coders to understand;
>> not too hard to get used to; and have no negative effects
>> for existing coders beyond getting used to the change.
> 
> I'm jumping in the middle of a conversation here, but consider the
> problem of .* matching newlines by default and greediness.
> 
>          /(foo.*)$/,  /(foo.*)$/m  and  /(foo.*)$/s

This is so old-fashioned.

> when matching against something like "foo\nwiffle\nbarfoo\n" One matches the
> last line.  One matches the first line.  And one matches all three lines.

And by the way, there's the semantic unaccuracy of $ matching
transparently newlines, combined with the obscure variants \z and \Z.
This needs (IMHO) some reshaping.

-- 
Rafael Garcia-Suarez
I'll better skip() some releases until it is() ok() to use Test::More
without() going insane(). Any more than I already am, that is().
    -- Tels in the perl-qa mailing list

Reply via email to