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})