ハッシュテーブルに読み込んでいる入力ファイルがあります。入力ファイルは次のとおりです
MANAGEMENT=IDL
NORTH=IDL,NORTHERN||VIDL,NORTH||IDL,NORTH
SOUTH=IDL,SOUTHERN||CIDL,SOUTH
ここで、キーごとに、インスタンスなどの別の文字列 (これも文字列です) に NORTH の値が含まれているかどうかを確認する必要があります。
Condition= TRUE if
$instance contains (IDL AND NORTHERN) OR (VIDL AND NORTH) OR (IDL AND NORTH)
値は、このような OR 条件を多数設定できることに注意してください。
各値を比較する必要がある 15000 のインスタンスがあるため、高速な方法が必要です。
私はチェックできる正規表現を返す関数に値を渡すことを考えていましたが、そのようなことを考えることができませんでした(私はperlの新しい蜂です)
助けやより良い提案に感謝します