我正在阅读Sizzle源代码。当我阅读有关字符编码的常规时,我感到很困惑。在源代码中,characterEncoding 定义如下:
characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+"
它看起来试图匹配 \\. 或 \w- 或 ^\x00-\xa0。我知道 [\w-] 表示 \ 或 w 或 -,我也知道 [^\x00-\xa0] 表示不在 \x00-\x20 中的任何内容。谁能告诉我\\是什么意思。和 \x00-\x20。
谢谢
我想我知道它是什么。characterEncoding 的类型是字符串。因此,如果我们分配如下:
characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+"
characterEncoding 的值为:
(?:\\.|[\w-]|[^\x00-\xa0])+
因此,如果我像上面那样构建正则表达式,则意味着:
[\w-] // A symbol of Latin alphabet or a digit or an underscore '_' or '-'
[^\\x00-\\xa0] // ISO 10646 characters U+00A1 and higher
\\. // '\' and '.'
所以这一次,我的问题是这种模式什么时候会\\.
起作用?