Python:正则表达式...不工作?

Tom*_*mmo 0 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
Run Code Online (Sandbox Code Playgroud)

当我对这个字符串进行测试时:ɢᴀꜱᴛяɪᴄ(从网站上抓取)我得到了这个:

接受:É¢á'€œœ±á'>Ñ?ɪá'"

为什么要通过?另外为什么Python似乎改变了字符串?

eum*_*iro 5

不成功re.match不是False.是的None.

但你也可以这样试试:

if re.match('^[a-zA-Z0-9 _\-\.]+$', repName):
    print 'ACCEPTED: '+repName
else:
    print 'DECLINE: '+repName
Run Code Online (Sandbox Code Playgroud)