这个正则表达式应该做什么,因为它一直给出null?
var klass = this.rel.match(/facebox\[?\.(\w+)\]?/)
我以为是从rel属性中提取多余的单词?
谢谢,理查德答案 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]。
<强>参考强>