我有一個標識符如下定義:正則表達式來確認一個字符串是否是在Python
Identifier --> letter{ letter| digit}
基本上我有一個識別功能會從一個文件,並測試其做出字符串確保它是上面定義的有效標識符。
我已經試過這樣:
if re.match('\w+(\w\d)?', i):
return True
else:
return False
但是當我每次遇到一個整數時間運行我的程序它認爲這是一個有效的標識符。
例如
c = 0 ;
它打印c
作爲有效的標識符這是很好的,但它也打印0
作爲有效IDENTIFER。
我在這裏做錯了什麼?
你知道你的定義和Python的定義不一樣吧? Python也允許使用下劃線。 – 2011-03-29 14:32:11