【发布时间】:2019-05-18 05:21:18
【问题描述】:
所以我有一个像这样的正则表达式:
regex1= re.compile(r'\S+@\S+')
这很好用,但我正在尝试添加字符限制,因此字符总数必须少于 20 个。
我试过re.compile(r'\S+@\S+{5,20}'),但它一直给我一个错误。似乎是一个简单的修复,但看不到我做错了什么。
【问题讨论】:
-
该语法不是要限制字符串的总长度,它不能在其他一些重复修饰符(?,*,+)之后应用。
-
鉴于所有可能的变体,要正确地做到这一点并不容易,看看 django 实现的电子邮件验证,它使用 RegEx,git.io/fpxnn