我们可以在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]
  • 至少有1个介于
    [0-9]
    之间的数字
  • [
    \
    @
    $
    ]中至少有1个字符
  • 一种解决方案是为每个条件分别编写正则表达式,但我不想这样做。
    对这个GUI有什么建议吗?

    如果您希望它是一个单一的正则表达式,您可以使用它

    (?=.*\d)(?=.[a-z])(?=.[a-z])(?=.*\W)


    您可以在此处查看它是如何工作的

    这是否回答了您的问题?(?=.*\W)与列出的特殊字符不匹配,需要(?=.[\@$])为什么RE中提到“.*”,我们不能只写[a-z]或[a-z]+让我们在上述条件的基础上再添加一个条件,即字符串的长度至少应为8个字符