【发布时间】:2015-03-12 15:55:45
【问题描述】:
我使用下面的正则表达式来检查字符串是否包含字母数字,但我得到 result = None。
>>> r = re.match('!^[0-9a-zA-Z]+$','_')
>>> print r
None
【问题讨论】:
-
!在那里做什么? -
! - 我使用不等于。如果字符串不包含任何字母数字字符,则给我一个匹配对象。
-
在跳转到正则表达式之前,我只会做
def contains_alnum(s):return any(c.isalnum() for c in s)。如果您最终遇到性能瓶颈,那么一定要探索正则表达式选项。我不知道哪种方法会更快。
标签: python regex string python-2.7