【发布时间】:2022-01-04 18:39:00
【问题描述】:
我想在段落中找到特定的模式。模式必须包含a-zA-Z和0-9,长度为5或大于5。如何在Python上实现?
我的代码是:
str = "I love5 verye mu765ch"
print(re.findall('(?=.*[0-9])(?=.*[a-zA-Z]{5,})',str))
这将返回一个空值。
预期结果如下:
love5
mu765ch
有效的模式是这样的:
9aacbe
aver23893dk
asdf897
【问题讨论】:
-
欢迎来到 Stack Overflow!您似乎在要求某人为您编写一些代码。 Stack Overflow 是一个问答网站,而不是代码编写服务。请see here学习如何写出有效的问题
-
你用谷歌搜索过吗?试试看?
-
[a-zA-Z0-9]{5,}? -
谢谢@OlvinRoght,但我需要正则表达式和操作。请看我的代码
-
段落是什么意思?问题是它应该包含 a-zA-Z 和 0-9,但它是否也可以包含其他字符,然后总共 5 个或更多?也许像
(?<!\S)(?=[^\d\s]*\d)(?=[^\sa-zA-Z]*[a-zA-Z])\S{5,}regex101.com/r/O6556L/1