有人可以解释这个正则表达式

Jas*_*vis 0 regex

我知道这是一个非常基本的正则表达式,有人可以解释它在做什么吗?

^[^@]+@[-a-z0-9.]+$
Run Code Online (Sandbox Code Playgroud)

moo*_*dow 9

^ - 匹配字符串的开头

[^ @] + - 匹配一个或多个不是@的字符

@ - 匹配@

[-a-z0-9.] + - 匹配集合' - '中的一个或多个字符,小写'a' - 'z',数字'0' - '9','.'

$ - 匹配字符串的结尾

因此,匹配任何字符串,其中包含一些非"@"字符,后跟"@",后跟一些小写字母/数字/短划线/句号.


Sim*_*son 5

我认为它试图匹配一个电子邮件地址(不是很好)

示例匹配:

  • abc@example.com
  • podcast@nospam.com
  • hello(world)@9
  • a[]&^&£^$^&£@.