解释这段JavaScript

时间:2010-11-11 13:57:58

标签: regex

我想了解这一行JavaScript的含义......

(/^\w+, ?\w+, ?\w\.?$/)

我理解'w代表'字',但需要你帮助理解'/', '^', '+', '?', '.?$/'

谢谢..

5 个答案:

答案 0 :(得分:2)

这是regular expression,而不是HTML。

它位于Javascript中的正则表达式文字(/.../)内。

  • ^匹配字符串的开头
  • \w匹配任何单词字符
  • +匹配前一组中的一个或多个。
  • ?匹配前一组中的零个或一个(在本例中为单个空格)
  • \..匹配。 (未转义的.匹配任何单个字符)
  • $匹配字符串的结尾。

答案 1 :(得分:2)

让我们把它分解,因为这样更容易阅读:

^        beginning of the line
\w+      1 or more 'word' characters
,        a comma
 ?       an optional space
\w+      1 or more 'word' characters
,        a comma
 ?       an optional space
\w       a single 'word' character
\.?      an optional period
$        end of line

“单词”字符的含义是字母数字字符或下划线。

答案 2 :(得分:1)

不是HTML 代码,但是正则表达式。阅读更多相关信息:


  

在计算中,正则表达式,   也称为正则表达式或正则表达式,   提供简洁灵活的手段   用于匹配文本字符串,例如   特殊字符,单词或   人物的图案。经常   表达是用正式的   可由a解释的语言   正则表达式处理器,a   程序,可以作为解析器   生成器或检查文本和   识别与之匹配的零件   提供了规范。

答案 3 :(得分:1)

/^\w+, ?\w+, ?\w\.?$/

外面...

  • / /分隔符
  • ^ $匹配整个字符串(^表示匹配开头,$表示匹配结尾)

一个接一个......

  • \w表示单词字符(简称w与ASCII字符w不匹配)
  • \w+字符(至少一个,尽可能匹配)
  • ?表示空格是可选的,匹配0或1空格字符
  • .匹配任何不是换行符的字符(可以使用正则表达式修饰符进行配置)
  • \.(与示例中一样)只匹配一个点

答案 4 :(得分:1)

这是一个正则表达式,用于查找字符串(如字母,数字或下划线),其中包含两个逗号,每个逗号后面都有一个可选的单个空格。