在测试另一个用户问题的答案时,我发现了一些我不明白的东西。问题是\t
\n
\r
用一个空格替换字符串中的所有文字字符。
现在,我尝试的第一个模式是:
/(?:\\[trn])+/
令人惊讶的是没有用。我在 Perl 中尝试了相同的模式并且效果很好。经过反复试验,我发现 PHP 需要 3 或 4 个反斜杠来匹配该模式,如下所示:
/(?:\\\\[trn])+/
或者
/(?:\\\[trn])+/
这些模式——令我惊讶的是——都有效。为什么需要这些额外的反斜杠?