【发布时间】:2016-01-24 02:09:31
【问题描述】:
当我发现这个时,我正在寻找一个正则表达式来验证电子邮件:
[^@]+@[^@]+\.[^@]+
[^@] 表达式似乎不像文档所说的那样工作。
s = 'test'
match = re.match("[^@]", s)
print(match.group())
这例如打印字符串的第一个字符t。
如果我使用正则表达式[^],我会得到一个错误:unexpected end of regular expression。文档说:
特殊字符在集合中失去其特殊意义。
[] 是一个集合,^ 是一个特殊字符。
【问题讨论】:
-
确保恰当地命名问题。
[^@]表达式的工作原理完全与文档中的一样,并且没有其他情况;引发错误的是[^]表达式。
标签: python regex python-3.x