Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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,在Regex中,我使用以下方法验证电子邮件地址: \b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2}\b 最后一部分 .[A-Z]{2}\b 例如,我试图只选择以.It或或结尾的电子邮件,而忽略任何其他结尾 如何做到这一点?如果您只想选择那些域名,请使用非捕获组: \.(?:it|de|fr) 如果只想选择这些域名,请使用非捕获组: \.(?:it|de|fr) 你需要: 文字点\。 带忽略案例的回顾 输入结束$锚定 像这样: .*(?<=\.(?i)

在Regex中,我使用以下方法验证电子邮件地址:

\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2}\b
最后一部分

.[A-Z]{2}\b
例如,我试图只选择以
.It
结尾的电子邮件,而忽略任何其他结尾


如何做到这一点?

如果您只想选择那些域名,请使用非捕获组:

\.(?:it|de|fr)

如果只想选择这些域名,请使用非捕获组:

\.(?:it|de|fr)
你需要:

  • 文字点
    \。
  • 带忽略案例的回顾
  • 输入结束
    $
    锚定
像这样:

.*(?<=\.(?i)(it)|(de)|(fr))$
*(?您需要:

  • 文字点
    \。
  • 带忽略案例的回顾
  • 输入结束
    $
    锚定
像这样:

.*(?<=\.(?i)(it)|(de)|(fr))$

*(?@user1590636:你不应该在正则表达式中这样做。你使用的是什么语言?@user1590636:你不应该在正则表达式中这样做。你使用的是什么语言?这允许忽略
.uk
.de
等的结尾。@jerry谢谢-我误读了这个问题(以为他想要所有以.xx结尾的电子邮件).now已修复。这允许忽略
.uk
.de
等的结尾。@jerry谢谢-我误读了问题(以为他想要所有以.xx结尾的电子邮件)。现在修复。