2011-01-25 158 views
0

我有這樣的代碼:Python:正則表達式...不工作?

# If the username isn't alpha-numerics (inc: _, -, .,) 
    if re.match('^[a-zA-Z0-9 _\-\.]+$', repName) == False: 
     print 'DECLINE: '+repName 
    else: 
     print 'ACCEPTED: '+repName 

當我測試它反對這個字符串:ɢᴀꜱᴛяɪᴄ(這是從一個網站抓起) 我得到這個返回:

修:É¢A' 「30±」「

這是怎麼回事?另外爲什麼Python似乎改變了字符串?

回答

5

不成功re.match不是False。它是None

但你也可以試試這種方法:

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

下降:北京時間¢€A'EOE±A'>Ñɪá'「 – Tommo 2011-01-25 08:33:24