Regex 正则表达式匹配需要@and

Regex 正则表达式匹配需要@and,regex,Regex,我很难让这个正则表达式正常工作。我需要一个匹配单个@和单个的模式。两者都是必需的 我尝试了/(@| \.)/,但这与/or匹配。如果缺少一个,我需要它失败。您可以尝试以下方法: \w+@\w+\.\w+ (假设您正在匹配电子邮件,如abc@xyz.com。您可以使其功能更强大,并允许使用数字等。如果您不关心电子邮件,则最好只使用字符串函数在字符串中查找“@”和“.”)您想要一个看起来像@的字符串。?然后您需要/^(@\.\124;\.@)$/。注意:我正在跳过句点,因为否则表示任何单个值。如果

我很难让这个正则表达式正常工作。我需要一个匹配单个
@
和单个
的模式。两者都是必需的


我尝试了
/(@| \.)/
,但这与/or匹配。如果缺少一个,我需要它失败。

您可以尝试以下方法:

\w+@\w+\.\w+

(假设您正在匹配电子邮件,如
abc@xyz.com
。您可以使其功能更强大,并允许使用数字等。如果您不关心电子邮件,则最好只使用字符串函数在字符串中查找“@”和“.”)

您想要一个看起来像
@的字符串。
?然后您需要
/^(@\.\124;\.@)$/
。注意:我正在跳过句点,因为否则
表示任何单个值。

如果顺序不重要:

/^(?=[^.]*\.[^.]*$)(?=[^@]*@[^@]*$).*$/

匹配一个字符串,该字符串正好包含一个
和一个

我能想到的最简单的字符串是
/.*.\.\124;\..*/
。将匹配任何字符串,只要该字符串中的任何位置至少包含一个
@
和至少一个


虽然字符串函数可能更快/更好/更可读。

它们是否需要按顺序显示?他们之间有什么关系吗?您可以使用
var.contains(“@”)和&var.contains(“.”
?基本上,您真正想做什么?以及:您使用哪种语言/操作系统操作?