Javascript RegExp。搜索MAC地址

Javascript RegExp。搜索MAC地址,javascript,regex,Javascript,Regex,为什么不链接回该组 如果你写得好,一切都会成功: '01:32:54:67:89:AB'.match(/(([A-F0-9]{2}):){5}\2/); //null \2不是对模式的反向引用。它返回到第二个捕获的组 在您的模式中,89在第二组中捕获。。因此,它将搜索89。。因此,你没有得到比赛 例如: ([“'))\w+\1将匹配“Hello”,因为两个端点在相同的第一个匹配“上,但它将不匹配“您好”您是想确保它只匹配正确的MAC地址模式,还是真的想捕获字母数字组?投票否决此问题的人应该解释

为什么不链接回该组

如果你写得好,一切都会成功:

'01:32:54:67:89:AB'.match(/(([A-F0-9]{2}):){5}\2/); //null

\2
不是对模式的反向引用。它返回到第二个捕获的组

在您的模式中,
89
在第二组中捕获。。因此,它将搜索
89
。。因此,你没有得到比赛

例如:


([“'))\w+\1
将匹配
“Hello”
,因为两个端点在相同的第一个匹配
上,但它将不匹配
“您好”

您是想确保它只匹配正确的MAC地址模式,还是真的想捕获字母数字组?投票否决此问题的人应该解释原因。对我来说,这似乎是一个完美而有效的问题me@Dalorzo,似乎有一位专业人士,他什么都懂,不注意不断地放缺点。我实现了正则表达式引擎,找到第一个括号表达式-记住它,然后\1表示“在括号的第一组中查找相同的内容。是吗?@AleksandrAleksandrov是的。。正是……)
(([A-F0-9]{2}):){5}([A-F0-9]{2})