0

我正在尝试检查以确保变量名称仅以字母开头并尝试使用以下代码来执行此操作,

但由于某种原因它失败了

>>> a='1'
>>> if re.search(r"/^[a-zA-Z][a-zA-Z0-9_]*$/",a):
...     print 'pass'
... else:
...     print 'fail'
...
fail
>>>

我需要确保第一个字母不是数字,后面的字符只是字母a-z0-9和下划线_

4

1 回答 1

3

不要在你的正则表达式中包含那些斜杠。该字符串应仅包含您要匹配的实际正则表达式。(在 Perl 中,斜杠用于分隔正则表达式,但在 Python 中,字符串引号将其分隔。)您的正则表达式永远不会匹配,因为它试图^在斜杠之后匹配行首 ( )。

于 2013-05-06T18:36:02.050 回答