javascript - 正则表达式不工作

标签 javascript regex

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

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

我以为它是从 rel 属性中提取额外的单词?

谢谢理查德

最佳答案

比赛

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

有效输入:

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

输入无效

facebox[bb]
faceboX[.bb]
Facebox.bb]
<小时/>

关于\w *

Matches any word character. Equivalent to the Unicode character categories [\p{Ll}\p{Lu}\p{Lt}\p{Lo}\p{Nd}\p{Pc}]. If ECMAScript-compliant behavior is specified with the ECMAScript option, \w is equivalent to [a-zA-Z_0-9].

引用

关于javascript - 正则表达式不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3947147/

相关文章:

java - 这个正则表达式有什么作用?

javascript - jQuery `submit` 方法忽略使用 GET 发送的 POST。为什么?

java - 用于匹配 X 数字与数字之间的一个可选逗号的正则表达式?

javascript - 正则表达式的替代方案 $1 进行替换

javascript - jQuery 创建、销毁或重置

正则表达式:匹配多个允许的长度?

php - 如何解决 PHP lookbehind 固定宽度限制?

javascript - JQuery val() 仅在输入 2 个字符时才为 true

javascript - 在 Angularjs 中实现 JS Pulltorefresh 的问题

javascript - 词云更新数据/向云添加词的工作示例?