语法错误Javascript中的意外量词

时间:2015-06-05 18:35:03

标签: javascript regex syntax

尝试在javascript中构建正则表达式但是会出现语法错误和意外的量词。谁知道如何更换?

expr1 =/"^(("[^"]*"@)|(([-!#\$%&'\*\+/=\?\^`\{\}\|~\w]((\.(?!\.))|[-!#\$%&'\*\+/=\?\^`\{\}\|~\w])*)(?<=[-!#\$%&'\*\+/=\?\^`\{\}\|~\w])@))" +"(?(\[)(\[(\d{1,3}\.){3}\d{1,3}\])|(([0-9a-z][-\w]*[0-9a-z]*\.)+[a-z0-9][\-a-z0-9]{0,22}[a-z0-9]))$"/;

1 个答案:

答案 0 :(得分:0)

(?无效(pos 143)。 ?位于小组的开头。

在c#中,有一个(?(..)..|..)形式的交替组。 JavaScript中没有类似内容。