gpt4 book ai didi

javascript - sizzle.js 中的正则表达式如何工作?

转载 作者:行者123 更新时间:2023-12-03 07:44:40 31 4
gpt4 key购买 nike

如果使用 RegExp 对象在 JavaScript 中创建的正则表达式中的转义字符需要再次转义,sizzle.js 中的以下代码如何工作 -

identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+"

如果 \\\\\\\=\\\\w =\w 那么 \0 =\0 如何当只使用一个反斜杠时?

在 Google 控制台中运行时标识符"(?:\\\\.|[\w-]|[^-\\xa0])+"

这是一个错误还是我理解不正确?如果这是正确的并且这就是它的工作方式,\0 的目的是什么?

最佳答案

如果您的正则表达式需要包含反斜杠 - 例如,因为您需要类似 \( (与实际 () 或 \w (匹配字母、数字或下划线) - 并且您要从字符串文字创建正则表达式,然后您需要编写 \\,最终为 \ 在正则表达式中。

但是在您的 \0 示例中,正则表达式不需要需要包含反斜杠。它只需要包含字符 U+0000 (与自身匹配)。因此字符串文字只能包含 \0,最终成为字符 U+0000。

关于javascript - sizzle.js 中的正则表达式如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35258930/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com