匹配字母数字字符串的正则表达式

2024-04-26 00:29:16 发布

您现在位置:Python中文网/ 问答频道 /正文

如果字符串“x”包含任何字母或数字,请打印该字符串。 如何使用正则表达式? 下面的代码是错误的

if re.search('^[A-Z]?[a-z]?[0-9]?', i):
        print i

Tags: 字符串代码researchif错误字母数字
3条回答

你想要的

if re.search('[A-Za-z0-9]+', i):
    print i

我建议你去看看雷格斯巴迪。它能很好地解释正则表达式。 RegexBuddy

RegexBuddy

RegexBuddy

re — Regular expression operations

这个问题实际上相当棘手。不幸的是,w包含和[a-z]解决方案假定为26个字母的字母表。使用下面的解决方案请阅读pydoc,其中介绍了LOCALE和UNICODE

"[^_\\W]"

注意,由于您只是测试存在性,所以不需要使用量词——事实上,使用可能匹配0次的量词将返回误报。

相关问题 更多 >