Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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
不包含特定单词的正则表达式(PHP)_Php_Regex - Fatal编程技术网

不包含特定单词的正则表达式(PHP)

不包含特定单词的正则表达式(PHP),php,regex,Php,Regex,我正在使用PHP,我想验证一封电子邮件,该电子邮件必须使用.com、.co.id或.net。另一个域将被视为false 我尝试过以下代码: preg_match("/[^\.com|\.co\.id|\.net]$/",$to); 但它不起作用… 任何解决方案都将不胜感激。您似乎不太了解a是什么。您可以使用非捕获组: preg_match("/\.(?:com|co\.id|net)$/", $to) 改用这个: preg_match("/\.(?:com|co\.id|net)$/", $

我正在使用PHP,我想验证一封电子邮件,该电子邮件必须使用
.com
.co.id
.net
。另一个域将被视为false

我尝试过以下代码:

preg_match("/[^\.com|\.co\.id|\.net]$/",$to);
但它不起作用…

任何解决方案都将不胜感激。

您似乎不太了解a是什么。您可以使用非捕获组:

preg_match("/\.(?:com|co\.id|net)$/", $to)
改用这个:

preg_match("/\.(?:com|co\.id|net)$/", $to);
  • 转义点
    \。
  • 使用非捕获组而不是字符类
  • 移除锚定
    ^

非捕获组是否总是以?:?@salaceovanz:是的,是这样。