我一直在寻找一个正则表达式验证电子邮件时,我发现这一点:为什么[^ @]正则表达式的行为方式如此?
[^@][email protected][^@]+\.[^@]+
的[^@]
表达似乎不起作用像机制的文档说它应该。
s = 'test'
match = re.match("[^@]", s)
print(match.group())
这例如打印字符串的第一个字符是t
。 如果我使用正则表达式[^]
,我收到一个错误:unexpected end of regular expression
。该文件说:
Special characters lose their special meaning inside sets.
[]
是一套和^
是一个特殊字符。
确保正确的题目问题。 “[^ @]'表达式正如它所记录的那样正确地工作,并且还没有其他情况发生;它是引发错误的'[^]'表达式。 – user2864740