ファイルに対して複数のフィルターを使用しています (Python を使用しています)。それらのいくつかはglob フィルターであり、いくつかは正規表現です。大文字と小文字を区別するグロブと正規表現の両方があります。translateを使用して、グロブを正規表現に変換できます。
大文字と小文字を区別する正規表現を 1 つの大きな正規表現に結合できます。それを R_sensitive と呼びましょう。
大文字と小文字を区別しない正規表現を 1 つの大きな正規表現 (大文字と小文字を区別しない) に結合できます。それを R_insensitive と呼びましょう。
R_insensitive と R_sensitive を 1 つの正規表現に結合する方法はありますか? 式は(もちろん)大文字と小文字を区別しますか?
ありがとう、
イウリアン
注: 式を組み合わせる方法は次のとおりです。
R1、R2、R3 正規表現を使用すると、R = (R1)|(R2)|(R3) になります。
例:
「*.txt」(インセンシティブ グロブ) を検索しています。しかし、次のような別のグロブがあります: "*abc*" (大文字と小文字を区別)。一方が大文字と小文字を区別せず、もう一方が大文字と小文字を区別する場合、「fnmatch.translate」から得られた2つの正規表現を(プログラミングから)どのように組み合わせるのですか?