在许多语言中,对转义序列的支持不同于字符串文字和正则表达式。例如,在 python 中,\s
转义序列出现在正则表达式中,而不是字符串文字,而在 php 中,\f
换页符转义序列出现在正则表达式中,而不是字符串文字。虽然我理解显而易见的(\s
代表多个字符并会引入歧义),但有些例子并不那么清楚。最重要的是,这些背后的文档也经常被忽视。
例如,PHP 有一个专门用于 PCRE 转义序列的页面http://php.net/manual/en/regexp.reference.escape.php,但未能提供字符串文字中转义序列的官方排他列表。
由于我是编程新手,我担心我错过了这背后的一些关键信息/历史。我的担心有道理吗?这甚至是一个问题吗?其他人都知道我不知道的事情吗?
(图片相关)一个非官方的,甚至不知道它是否正确的 php 字符串文字转义序列列表。为什么语言不在正则表达式和字符串文字之间进行标准化?以及为什么我似乎无法在这两个截然不同的事物之间找到好的文档