正規表現を使用して、ファイル内の特定の種類の文字列 (暗号化されたパスワード) と一致させようとしています。正規表現に適用したいルールは次のとおりです。
- 大文字と小文字を任意の順序で含む
- 任意の場所に数字が含まれています
- 言葉ではない
- 数値ではありません
「re」モジュールでこれを行う方法を理解するのを手伝ってくれる人はいますか?
これをテストすると、これまでの私のアプローチは次のようになりました。
def get_lines( file )
pattern = r'.*[A-Z]'
lines = [line.split() for line in file if re.match(pattern, line)]
return lines
したがって、この正規表現は大文字を含む行を探すだけです。別の完全に大文字のフィールドを含む行がいくつかあるため、これは機能しません。そのため、探している文字列を含む行をより具体的に特定する必要があります。私は開発者ではないので、正規表現パターンを頻繁に使用することはありません...