我有一个标识符如下定义:正则表达式来确认一个字符串是否是在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