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

时间:2010-07-21 13:41:13

标签: javascript regex

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

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

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

是否有任何链接可获取更多信息?

3 个答案:

答案 0 :(得分:8)

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

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

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

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

^([\w]{3})$

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

更多信息:“ Regular Expression Basic Syntax Reference

答案 1 :(得分:1)

1)匹配所有没有空格的东西,有1到20个字符。

2)匹配所有这些标志 - / @#& $ *加上单词和空格,最后一个字符必须是

3)匹配三个单词

这里是正则表达式的优秀来源

http://www.regular-expressions.info/

答案 2 :(得分:1)

  1. 匹配任何以非空格字符开头的字符串,该字符串后面至少有一个,最多20个字符。

  2. 匹配包含一个或多个“单词”字符(字母等),空白字符或任何“ - / @#& $ *”的任何字符串

  3. 匹配一个字符串,其中包含3个“字”字符