\w
- 代表[A-Za-z0-9_]
字符类
但我无法理解它是如何在字符类中解释的。
所以当我使用
[\w-~]
let test = (str) => /^[\w-~]+$/.test(str)
console.log(test("T|"))
它失败了T|
但是当我使用
[A-Za-z0-9_-~]
let test = (str) => /^[A-Za-z0-9_-~]+$/.test(str)
console.log(test("T|"))
结果是真的,
我无法理解这两种表达方式有何不同?