【发布时间】:2014-06-03 15:58:38
【问题描述】:
我在 JavaScript 中使用这个正则表达式来评估给定的字符串是否与某些德国电话号码模式匹配。
var reg = new RegExp("(?:\+\d+)?\s*(?:\(\d+\)\s*(?:[/–-]\s*)?)?\d+(?:\s*(?:[\s/–-]\s*)?\d+)*");
使用它时出现此错误:
SyntaxError: invalid quantifier
...eg = new RegExp("(?:\+\d+)\s*(?:\(\d+\)\s*(?:[/–-]\s*))\d+(?:\s*(?:[\s/–-]\s*)\d...
我正在努力学习阅读正则表达式,但还不能完全理解它们。这个表达式不是我自己写的,我很难理解。
为什么我会收到此错误?
【问题讨论】:
标签: javascript regex