gpt4 book ai didi

Python正则表达式如果在同一正则表达式字符串中匹配多个条件

转载 作者:太空宇宙 更新时间:2023-11-03 21:06:19 24 4
gpt4 key购买 nike

我目前正在学习 python 并做了一些练习,并遇到以下问题。我接受用户输入的密码,密码长度应至少为 8 个字符,有大写字母、小写字母和特殊字符。

我想了解的是,我可以将上述所有内容合并到一个正则表达式中,如下所示,还是我需要单独列出每种情况(见下文)。

仅使用一个:

whole_check = re.compile(r'''(
[A-Z] #Check for capital letter
\d #Check for number
\W #check for special character)''', re.VERBOSE)

那么我怎样才能在这里进行多重if匹配呢?例如:

if not [A-Z]:
do something
if not \d:
do something

唯一的其他选择是如果我在单独的变量中定义每个类别:

cap_letter = re.compile(r'[A-Z]')
small_letter = re.compile(r'[a-z]')

感谢您帮我解决了这个问题。

最佳答案

参见Regex for password policy 。一般来说,答案是:是的,您可以将其放入一个正则表达式中,但您应该考虑不这样做,因为如果您不这样做,一周内维护和阅读/理解会容易得多:)

关于Python正则表达式如果在同一正则表达式字符串中匹配多个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55376777/

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