我知道这是一个非常基本的正则表达式,有人可以解释它在做什么吗?
^[^@]+@[-a-z0-9.]+$
Run Code Online (Sandbox Code Playgroud)
^ - 匹配字符串的开头
[^ @] + - 匹配一个或多个不是@的字符
@ - 匹配@
[-a-z0-9.] + - 匹配集合' - '中的一个或多个字符,小写'a' - 'z',数字'0' - '9','.'
$ - 匹配字符串的结尾
因此,匹配任何字符串,其中包含一些非"@"字符,后跟"@",后跟一些小写字母/数字/短划线/句号.
我认为它试图匹配一个电子邮件地址(不是很好)
示例匹配:
abc@example.compodcast@nospam.comhello(world)@9a[]&^&£^$^&£@.