in reply to Re: Unterminated \g... pattern in regex behaving badly on Windows
in thread Unterminated \g... pattern in regex behaving badly on Windows

You could also quotemeta the whole string. Then there's no need to manually escape the parenthesis:

qr/\QCannot find directory(ies): $bad_gitdir\E/

or maybe even

qr/ \QCannot find directory(ies): $bad_gitdir\E /xms

(The \E terminates the escaping - in case you want to add something else later on.)

Replies are listed 'Best First'.
Re^3: Unterminated \g... pattern in regex behaving badly on Windows
by jkeenan1 (Deacon) on Nov 16, 2016 at 15:27 UTC
    I went with that recommendation:
    - like($@, qr/Cannot find directory\(ies\): $bad_gitdir/, + like($@, qr/\QCannot find directory(ies): $bad_gitdir\E/,
    Although in a couple of places I had to use the \Q ... \E syntax twice within one pattern:
    - like($@, qr/Cannot find file\(s\) to be tested:.*$bad_target_args +->[1]/, + like($@, qr/\QCannot find file(s) to be tested:\E.*\Q$bad_target_ +args->[1]\E/,
    Thanks to all who responded. The revised code is available at Devel-Git-MultiBisect-0.07.tar.gz and should be available on CPAN within the hour. If anyone on Windows could give that a smoke test, that would be great.

    Thank you very much.

    Jim Keenan