RegExp /\c/不会触发任何语法错误.
console.log(/\c/)Run Code Online (Sandbox Code Playgroud)
问题是为什么它不是语法错误.由于语言天赋,我猜Pattern→交通Disjunction→交通Alternative→交通Term→交通Atom→交通\ AtomEscape→交通CharacterEscape→交通IdentityEscape的话,就到达SourceCharacter but not c,它不通过的情况相符but not c.
https://www.ecma-international.org/ecma-262/8.0/#sec-regular-expressions-patterns
我想知道我是不是错了.
我找到了。
\n\n与替代方案\\c不匹配\\ AtomEscape。这是正确的。所以\\字母匹配到ExtendedPatternCharacter并且c字母单独匹配到ExtendedPatternCharacter。
/^\\x$/.test("x") //\xe2\x86\x92 true\n/^\\c$/.test("c") //\xe2\x86\x92 false\n/^\\c$/.test("\\\\c") //\xe2\x86\x92 true\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
174 次 |
| 最近记录: |