正则表达式不起作用

时间:2010-10-16 00:51:07

标签: javascript regex

这个正则表达式应该做什么,因为它一直给出null?

var klass = this.rel.match(/facebox\[?\.(\w+)\]?/)

我以为是从rel属性中提取多余的单词?

谢谢,理查德

1 个答案:

答案 0 :(得分:3)

匹配

facebox   // facebox
\[?       // [ or nothing
\.        // .
(\w+)     // word*
\]?       // ] or nothing

有效输入:

facebox[.bb
facebox.bb]
facebox[.bb]
facebox.bb

输入无效

facebox[bb]
faceboX[.bb]
Facebox.bb]

关于\w *

  

匹配任何单词字符。相当于Unicode字符类别[\ p {Ll} \ p {Lu} \ p {Lt} \ p {Lo} \ p {Nd} \ p {Pc}]。如果使用ECMAScript选项指定符合ECMAScript的行为,则\ w等效于[a-zA-Z_0-9]。

<强>参考