http://qs321.pair.com?node_id=1017098


in reply to REGEX problem with anchors

G'day live4tech,

I see you've resolved your problem. There can be rare instances when you want to preserve all the input, including terminal newlines. In these cases, you can use \Z (uppercase) instead of the more usual \z (lowercase).

$ perl -Mstrict -Mwarnings -E ' while (<>) { say "z-match" if /\A\d+[a-z]+\z/; say "Z-match" if /\A\d+[a-z]+\Z/; } ' 123dog Z-match

Details are in: perlre - Regular Expressions under Assertions.

-- Ken