Re: [PHP] Write multiple backslashes

[email protected] (Aziz Saleh)
Newsgroups php.general
Message-ID <CAPJtNhWHrDP8_7dLTUzRzyYS=yY+_pxPD6qT7AtuZGA8nZkz9A@mail.gmail.com>
On Wed, Mar 8, 2017 at 8:40 AM, Danny <[email protected]> wrote:

> As a matter of interest I got it solved using 8 backslashes ... one would
> think
> that 1 backlash will escape 1 more backlash, but it doesn't. Somehow 8
> backlashes did the job ... don't ask me how ...
>
> $IGNORE_TMP=^(\\\\\\\\*.*\\\\\\\\*)$
>
> Thank you for everyone's input ...
>
> >
> >     I'm no regard expert but don't you have to escape it for each one?
> >     Something like $second_rexexp = "ignore_tmp=^(\\\\*.*\\\\*)$";
> >
> >     I could be way off base though...
> >
> >
> > Yes that's true but only because it is a double quoted string, meaning
> > backslashes are treated as escape sequences.
> >
> > You could also just use a single quoted string.
> >
> > $second_regexp = 'IGNORE_TMP=^(\\*.*\\*)$';
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
You do need 4 slashes for each slash. The way it works is the \\\\ becomes
\\ (PHP escapes each \ with \ before sending it to regular expression) then
regular expression treats \\ as \.

If you were outputting it without sending it to regular expression then \\
would be sufficent.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.