develooper Front page | perl.perl5.porters | Postings from March 2014

Re: [perl #121484] /m causing false negative

Thread Previous | Thread Next
From:
demerphq
Date:
March 21, 2014 16:03
Subject:
Re: [perl #121484] /m causing false negative
Message ID:
CANgJU+UO=97qkOx4sf3dTKmGMgvg-8h7Gp-8hPLKTrK1fgKQKw@mail.gmail.com
On 21 March 2014 14:01, Zefram <perlbug-followup@perl.org> wrote:
> # New Ticket Created by  Zefram
> # Please include the string:  [perl #121484]
> # in the subject line of all future correspondence about this issue.
> # <URL: https://rt.perl.org/Ticket/Display.html?id=121484 >
>
>
>
> This is a bug report for perl from zefram@fysh.org,
> generated with the help of perlbug 1.40 running under perl 5.19.10.
>
>
> -----------------------------------------------------------------
> [Please describe your issue here]
>
> $ perl5.19.10 -lwe 'print "wibble" =~ /\Awibble\z/m ? "yes" : "no"'
> no
> $ perl5.19.9 -lwe 'print "wibble" =~ /\Awibble\z/m ? "yes" : "no"'
> yes
>
> Obviously a regression.  Regexp matches correctly if /m is omitted,
> or if either anchor is omitted, or if any of the letters "ble" in the
> pattern are replaced with dots.  But replacing "wib" with dots keeps it
> falsely non-matching.

Why is this a regression? I call this a bug fix. It *should* have
matched with /m. There are no regexp structures affected by /m in this
pattern.

Yves

Thread Previous | Thread Next


nntp.perl.org: Perl Programming lists via nntp and http.
Comments to Ask Bjørn Hansen at ask@perl.org | Group listing | About