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(“.”
?基本上,您真正想做什么?以及:您使用哪种语言/操作系统操作?