On 02/23/2017 05:19 PM, Andrew Solomon wrote:
Running Perl 18.2 I was surprised to discover that I can use single and double quotes as regex delimiters without the 'm' operator.

For example, instead of writing

    "/usr/bin/perl" =~ m"/perl"

I can just write

    "/usr/bin/perl" =~ "/perl"

Can anyone point me to the documentation indicating which delimiters don't need the 'm' operator?


you actually are thinking in the wrong direction. the =~ operator causes its right side to always be a regex unless the s/// or m// or tr/// ops are seen there. you can even use an expression or sub call or anything on the right of =~ and it will be parsed as a regex (if no op is there as i just said).

you can easily check this out with something simple like "/usr/bin/perl" =~ "/pe" . "rl".

so it isn't the delimiters as you think but the =~ op itself that makes it a regex.

uri

--
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to