尝试在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]))$"/;
答案 0 :(得分:0)
(?
无效(pos 143)。 ?
位于小组的开头。
在c#中,有一个(?(..)..|..)
形式的交替组。 JavaScript中没有类似内容。