Regex 这是正确的表达方式吗
我有下面的正则表达式,但它不能正常工作@符号后只需要三个值,但我希望它是任意长度的数字Regex 这是正确的表达方式吗,regex,Regex,我有下面的正则表达式,但它不能正常工作@符号后只需要三个值,但我希望它是任意长度的数字 "/^[a-zA-Z0-9_\.\-]+\@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,4}$/" this@thi这是经过验证的 this@this它没有验证此表达式 你能告诉我这个表达有什么问题吗。。。 谢谢如果您希望正则表达式匹配“任意数字长度”,那么为什么要使用{2,4} 我认为,如果您尝试匹配的字符串有更好的示例,可能会让其他人更好地了解您想要什么,因为根据您的正则表达式,您
"/^[a-zA-Z0-9_\.\-]+\@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,4}$/"
this@thi这是经过验证的
this@this它没有验证此表达式
你能告诉我这个表达有什么问题吗。。。
谢谢如果您希望正则表达式匹配“任意数字长度”,那么为什么要使用{2,4} 我认为,如果您尝试匹配的字符串有更好的示例,可能会让其他人更好地了解您想要什么,因为根据您的正则表达式,您要查找的内容有点混乱。尝试以下方法:
^[a-zA-Z0-9_.-]+@([a-zA-Z0-9-]+\.)+[a-zA-Z0-9]{2,4}$
主要的问题是你没有逃脱这个点:
\。
。在正则表达式中,点匹配所有内容(大部分),使您的正则表达式非常自由。如果这是用于电子邮件,请查看此perl正则表达式,它符合rfc822:的可能重复项