我们可以在python正则表达式中的另一个字符类中定义字符类吗?
我想检查字符串的以下条件:我们可以在python正则表达式中的另一个字符类中定义字符类吗?,python,regex,regular-language,Python,Regex,Regular Language,我想检查字符串的以下条件: [a-z] 至少有一个字母应该是大写的[A-Z] 至少有1个介于[0-9]之间的数字 [\或@或$]中至少有1个字符 一种解决方案是为每个条件分别编写正则表达式,但我不想这样做。 对这个GUI有什么建议吗?如果您希望它是一个单一的正则表达式,您可以使用它 (?=.*\d)(?=.[a-z])(?=.[a-z])(?=.*\W) 您可以在此处查看它是如何工作的这是否回答了您的问题?(?=.*\W)与列出的特殊字符不匹配,需要(?=.[\@$])为什么RE中提到“.*”,
[a-z]
[A-Z]
[0-9]
之间的数字\
或@
或$
]中至少有1个字符对这个GUI有什么建议吗?如果您希望它是一个单一的正则表达式,您可以使用它
(?=.*\d)(?=.[a-z])(?=.[a-z])(?=.*\W)
您可以在此处查看它是如何工作的这是否回答了您的问题?(?=.*\W)与列出的特殊字符不匹配,需要(?=.[\@$])为什么RE中提到“.*”,我们不能只写[a-z]或[a-z]+让我们在上述条件的基础上再添加一个条件,即字符串的长度至少应为8个字符