Extra backslash needed in PHP regexp pattern

后端 未结 4 1025
醉梦人生
醉梦人生 2020-11-28 13:22

When testing an answer for another user\'s question I found something I don\'t understand. The problem was to replace all literal \\t \\n \\r

4条回答
  •  春和景丽
    2020-11-28 13:29

    Its works in perl because you pass that directly as regex pattern /(?:\\[trn])+/

    but in php, you need to pass as string, so need extra escaping for backslash itself.

    "/(?:\\\\[trn])+/"
    

    The regex \ to match a single backslash would become '/\\\\/' as a PHP preg string

提交回复
热议问题