gpt4 book ai didi

python-3.x - "python"regex 至少1个字母1个数字,至少4个

转载 作者:行者123 更新时间:2023-12-05 05:40:49 26 4
gpt4 key购买 nike

我想在下面选择'MME73KH/A'。

import re
pattern = re.compile("^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{4,}$")
findalled = pattern.findall('[최대10%혜택] Apple 에어팟 3세대 2021년형 (MME73KH/A) : 애플 공식 브랜드스토어')
print(findalled)

最佳答案

不止一个示例可以帮助理解您的需求。根据我的阅读,您需要一个至少包含 4 个字符的模式,其中至少有一个字母、一个数字,可能还有一个斜杠“/”字符(来自您的示例,MME73KH/A)。这应该可以解决问题:

import re
pattern = re.compile('[A-Za-z\d/]+[A-Za-z][\d][A-Za-z\d/]+|[A-Za-z\d/]+[\d][A-Za-z][A-Za-z\d/]+')
findalled = pattern.findall('[최대10%혜택] Apple 에어팟 3세대 2021년형 (MME73KH/A) : 애플 공식 브랜드스토어')
print(findalled)
# output: ['MME73KH/A']

正则表达式的分解:

pattern = re.compile(
'[A-Za-z\d/]+' # at least one letter or digit or "/" +
'[A-Za-z]' # exactly one letter +
'\d' # exactly one digit +
'[A-Za-z\d/]+' # at least one letter or digit or "/" >= 4 chars
'|' # OR
'[A-Za-z\d/]+' # at least one letter or digit or "/" +
'\d' # exactly one digit +
'[A-Za-z]' # exactly one letter +
'[A-Za-z\d/]+' # at least one letter or digit or "/" >= 4 chars
)

这将检索像 MME73KH/A 这样的字符串,还有 32REGK2ABCD1234,同时忽略较短的字符串或只有字母或只有字母的字符串数字。

关于python-3.x - "python"regex 至少1个字母1个数字,至少4个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72343747/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com