我对标识符有以下定义:
Identifier --> letter{ letter| digit}
Run Code Online (Sandbox Code Playgroud)
基本上我有一个标识符函数,它从文件中获取一个字符串并对其进行测试,以确保它是上面定义的有效标识符.
我试过这个:
if re.match('\w+(\w\d)?', i):
return True
else:
return False
Run Code Online (Sandbox Code Playgroud)
但是当我每次遇到一个整数运行我的程序时,它认为它是一个有效的标识符.
例如
c = 0 ;
Run Code Online (Sandbox Code Playgroud)
它打印c为有效的标识符,很好,但它也打印0为有效的标识符.
我在这做错了什么?