Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 这是正确的表达方式吗_Regex - Fatal编程技术网

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:的可能重复项