develooper Front page | perl.beginners | Postings from October 2022

Re: escape character in regex

Thread Previous | Thread Next
From:
Ken Slater
Date:
October 11, 2022 02:31
Subject:
Re: escape character in regex
Message ID:
CA+20Wcn5W2q-_+EFYeoB15N-3tkjR+5DzrquZWU-AjzSiTDHcg@mail.gmail.com
On Mon, Oct 10, 2022 at 9:50 PM Henrik Park <henrik@simplemail.co.in> wrote:
>
> John,
>
> for my this code:
>
> my $delimiter = '$';
> my $str = 'hello$world$buddy';
> my @li = split/$delimiter/,$str;
> print "@li","\n";
>
> How can I make it work correctly?
>
> Thanks
>
> John W. Krahn wrote:
> > "/" is NOT a special charater in a regular expression.  It is just that
> > in Perl the default delimiter for some operators is "/" (i.e. m//, s///,
> > tr///, etc.).
>
> --
> Simple Mail
> https://simplemail.co.in/
>
> --
> To unsubscribe, e-mail: beginners-unsubscribe@perl.org
> For additional commands, e-mail: beginners-help@perl.org
> http://learn.perl.org/
>
>

John can probably explain it better than I can. But, I assume it has
to do with the fact that the dollar sign ($) is used as a special
character in Perl to indicate the start of a scalar variable.
Therefore, you need to escape the dollar sign ($) as follows:
      my $delimiter = '\$';
To indicate that you are using the dollar sign ($) as a character.
HTH, Ken

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