我有这段代码:
#!/usr/local/bin/python
# coding: utf-8
import re
logins = [u"idr.kjh-kf0", u"8idr.kjh-kf0", u"idr.kjh-kfй", u"Idr.kjh*kf0", u"inhdrkjghrdkgjhdrkgjhrgkj"]
regex = re.compile(r"[^\d{1}]+[\w{1}|\d{1}]$")
for login in logins:
if regex.match(login):
print login.encode('utf-8')
我需要通过正则表达式检查每个字符串,它们匹配这些参数:
我请求匹配这些参数的正则表达式
答案 0 :(得分:1)
使用docs,我们可以弄明白:
^[A-Za-z]
[0-9A-Za-z]$
[0-9A-Za-z\-\.]
x{,20}
表示x 0到20次现在只需汇总一下:re.compile('^[A-Za-z][0-9A-Za-z.-]{,18}[0-9A-Za-z]$')
。
答案 1 :(得分:0)