Don't ask to ask, just ask | |
PerlMonks |
Re: matching lines in a long stringby Athanasius (Archbishop) |
on May 30, 2020 at 04:21 UTC ( [id://11117493]=note: print w/replies, xml ) | Need Help?? |
Hello Cristoforo, Within the look-ahead assertion (?=$), the metacharacter $ means: Match the end of the string (or before newline at the end of the string; or before any newline if /m is used) (from “Metacharacters” in perlre#The-Basics) Since it comes after the newline within the regex pattern — and your string contains no consecutive newlines — it can match only at the very end of the string. This explains the behaviour you’re seeing. If you remove the look-ahead:
the output is displayed line-by-line, as expected. Hope that helps,
In Section
Seekers of Perl Wisdom
|
|