Python:正则表达式。。。不工作?
我有以下代码:Python:正则表达式。。。不工作?,python,regex,Python,Regex,我有以下代码: # If the username isn't alpha-numerics (inc: _, -, ., ) if re.match('^[a-zA-Z0-9 _\-\.]+$', repName) == False: print 'DECLINE: '+repName else: print 'ACCEPTED: '+repName 当我用这个字符串测试它时:ɢᴀꜱᴛяɪᴄ (从网站上抓取) 我得到了这个回报: 接受:
# If the username isn't alpha-numerics (inc: _, -, ., )
if re.match('^[a-zA-Z0-9 _\-\.]+$', repName) == False:
print 'DECLINE: '+repName
else:
print 'ACCEPTED: '+repName
当我用这个字符串测试它时:ɢᴀꜱᴛяɪᴄ (从网站上抓取)
我得到了这个回报:
接受:œœœœœœœœœœœ›œœœœ
这是为什么?还有为什么Python似乎会更改字符串?不成功
re.match
不是False
。它是None
但您也可以这样尝试:
if re.match('^[a-zA-Z0-9 _\-\.]+$', repName):
print 'ACCEPTED: '+repName
else:
print 'DECLINE: '+repName
不成功的
re.match
不是False
。它是None
但您也可以这样尝试:
if re.match('^[a-zA-Z0-9 _\-\.]+$', repName):
print 'ACCEPTED: '+repName
else:
print 'DECLINE: '+repName
因为这样一个简单的错误,两个小时的字符串编码/解码混乱变得毫无意义。非常感谢。而不是,同时:由于这样一个简单的错误,两个小时的字符串编码/解码混乱完全没有意义。非常感谢。而不是,同时:D