しばしば、より単純なものから複雑な正規表現を構築したいと思います。私は現在、これを行うのを知ってる唯一の方法は、文字列操作を介して行われ、例えば:Pythonで合成可能なRegexp
Year = r'[12]\d{3}'
Month = r'Jan|Feb|Mar'
Day = r'\d{2}'
HourMins = r'\d{2}:\d{2}'
Date = r'%s %s, %s, %s' % (Month, Day, Year, HourMins)
DateR = re.compile(Date)
は、構成可能な正規表現を持っているPythonで異なる方法や、より体系的なアプローチ(多分モジュール)を認識して誰ですか?むしろ個々の正規表現を個々にコンパイルしたいのですが(例えば個々のコンパイルオプションを使用する場合)、それらをもう合成する方法がないようですね!
あなたはこのためにPythonの書式設定の構文を使用することができます
あなたのやり方ははっきりと簡潔です。ああ、ところで、 'Date'変数の文字列に" r "は必要ありません。 –
Pythonは正規表現でコメントを許可しますか? –
mmyers、はい。 re.VERBOSEフラグを使用すると、コメントに#を使用できます。 –