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.