正则表达式 - 恰好匹配@的一次出现

时间:2018-02-22 10:04:21

标签: javascript regex

我想在字符串中恰好匹配一次出现的@。我发现/^[^@]+@[^@]+$/正在工作但不是/[^@]+@[^@]+/

为什么要从头到尾包含搜索?不管怎样都不检查整个字符串?有人可以帮我解释一下吗?

1 个答案:

答案 0 :(得分:0)

不提供^$,您的RegEx将匹配字符串的部分内容。

让我们举一些例子说明:

  

/^[^@]+@[^@]+$/

  • 匹配test@String
  • 不匹配test@Str@ing
  

/[^@]+@[^@]+/

  • 匹配test@String
  • test@Str
  • test@Str@ing部分匹配