Python Regex到Javascript

Max*_*Max 4 javascript python regex python-2.7

我无法完全理解这个Python 2正则表达式来验证电子邮件地址.我发现了一个很好的例子在这里.

r"[^@]+@[^@]+\.[^@]+"
Run Code Online (Sandbox Code Playgroud)

因此根据regex101,这意味着我们在'@'符号,1'@'符号和'@'符号后面的任意数量的字符和至少1'之前需要至少1个值.符号.首先纠正我,如果我错了,但其次没有任何文件解释"[^ @]"的含义.所以我无法理解上面代码的含义.

我想要做的就是将上面的代码转换为Javascript,但只是找到了以下案例的帮助:

/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/
Run Code Online (Sandbox Code Playgroud)

这对我来说意义不大,但在这里找到了这个有用的例子.问题是JavaScript表达式超过了检查.

例如,以下字符串在Python中传递但未通过JS表达式:

hi@gmail.com.edu/org
Run Code Online (Sandbox Code Playgroud)

这真的归结为一个问题.如何更正JavaScript正则表达式以匹配Python正则表达式?

Max*_*Max 8

只需将python正则表达式转换为Javascript即可.

蟒蛇: r"[^@]+@[^@]+\.[^@]+"

使用Javascript: /[^@]+@[^@]+\.[^@]+/