2024-04-26 00:29:16 发布
网友
如果字符串“x”包含任何字母或数字,请打印该字符串。 如何使用正则表达式? 下面的代码是错误的
if re.search('^[A-Z]?[a-z]?[0-9]?', i): print i
你想要的
if re.search('[A-Za-z0-9]+', i): print i
我建议你去看看雷格斯巴迪。它能很好地解释正则表达式。
re — Regular expression operations
这个问题实际上相当棘手。不幸的是,w包含和[a-z]解决方案假定为26个字母的字母表。使用下面的解决方案请阅读pydoc,其中介绍了LOCALE和UNICODE。
"[^_\\W]"
注意,由于您只是测试存在性,所以不需要使用量词——事实上,使用可能匹配0次的量词将返回误报。
你想要的
我建议你去看看雷格斯巴迪。它能很好地解释正则表达式。
re — Regular expression operations
这个问题实际上相当棘手。不幸的是,w包含和[a-z]解决方案假定为26个字母的字母表。使用下面的解决方案请阅读pydoc,其中介绍了LOCALE和UNICODE。
注意,由于您只是测试存在性,所以不需要使用量词——事实上,使用可能匹配0次的量词将返回误报。
相关问题 更多 >
编程相关推荐