这些正则表达式在JavaScript中的含义是什么?

Som*_*one 1 javascript regex

1) ^[^\s].{1,20}$

2) ^[-/@#&$*\w\s]+$

3) ^([\w]{3})$

有更多信息的链接吗?

Jam*_*mes 8

^[^\s].{1,20}$
Run Code Online (Sandbox Code Playgroud)

匹配任何非空格字符,后跟1到20个字符.[^\s]可以替换为\S.

^[-/@#&$*\w\s]+$
Run Code Online (Sandbox Code Playgroud)

匹配任何这些字符的1个或多个出现:-/@#&$*,加上任何单词字符(A-Ba-b0-9_)加上任何空白字符.

^([\w]{3})$
Run Code Online (Sandbox Code Playgroud)

匹配三个单词字符(A-Ba-b0-9_).这个正则表达式形成一个组(with (...)),这是毫无意义的,因为该组总是等于聚合匹配.请注意,这[...]是多余的 - 也可以在\w不将其包装在字符类中的情况下使用.

更多信息:" 正则表达式基本语法参考 "