我正在检查以确保变量名称仅以字母开头并尝试使用以下代码来执行此操作,
但由于某种原因,它失败了
>>> a='1'
>>> if re.search(r"/^[a-zA-Z][a-zA-Z0-9_]*$/",a):
... print 'pass'
... else:
... print 'fail'
...
fail
>>>
我需要确保第一个字母不是数字,后面的字符只是字母,a-z
,0-9
和下划线_
答案 0 :(得分:3)
不要在正则表达式中包含这些斜杠。该字符串应仅包含您要匹配的实际正则表达式。 (在Perl中,斜杠用于分隔正则表达式,但在Python中,字符串引号将其分隔。)您的正则表达式将永远不会匹配,因为它会在斜杠后尝试匹配行首(^
)。 / p>