【发布时间】:2020-11-19 18:28:04
【问题描述】:
我正在尝试使用re.findall 匹配包含数字和字母(不能只有数字或字母)的长度为 8 的字符串。字符串可以以字母或字母开头,后跟任意组合。
例如-
输入字符串:The reference number is 896av6uf and not 87987647 or ahduhsjs or hn0.
输出:['896av6uf','a96bv6u0']
我想出了这个正则表达式r'([a-z]+[\d]+[\w]*|[\d]+[a-z]+[\w]*)',但是它也给了我少于 8 个字符的字符串。
需要修改正则表达式以返回恰好包含字母和字母的 8 个字符的字符串。
【问题讨论】:
-
a96bv6u0 是从哪里来的?