我们可以在python中的正则表达式中在另一个字符类中定义字符类吗?

问题描述

我要检查字符串的以下条件:

  1. [a-z]中至少有一个字母
  2. 至少一个字母应为大写[A-Z]
  3. [0-9]之间至少有1个数字或数字。
  4. [_@$中至少1个字符。

一个解决方案是为每个条件分别编写正则表达式,但我不想这样做。 这个建议有什么建议吗?

解决方法

如果您希望它成为单个正则表达式,则可以使用

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

您可以在此处https://regex101.com/r/8raurw/1

查看它的工作方式