我正在尝试使用正则表达式来匹配文件中某种类型的字符串(加密密码)。我想申请正则表达式的规则是:
- 包含任意顺序的大写和小写字符
- 包含任何位置的数字
- 不是一个词
- 不是数字
有人可以帮助我了解如何使用“re”模块来做到这一点吗?
当我测试这个时,我的方法到目前为止是这样的:
def get_lines( file )
pattern = r'.*[A-Z]'
lines = [line.split() for line in file if re.match(pattern, line)]
return lines
所以这个正则表达式只查找包含大写字母的行。这不起作用,因为有几行包含另一个完全大写的字段。所以,我需要更具体地识别那些包含我正在寻找的字符串的行。我不是开发人员,所以不经常使用正则表达式模式......