可能なすべてのフラグの辞書を定義できます(実際にはほとんどありません。re
6.2.2. Module Contentsを参照)。対応するキーで値を取得します。
Python demo:
import re
re_flags = { 're.A' : re.A,
're.ASCII' : re.ASCII,
're.DEBUG' : re.DEBUG,
're.I' : re.I,
're.IGNORECASE' : re.IGNORECASE,
're.L' : re.L,
're.LOCALE' : re.LOCALE,
're.M' : re.M,
're.MULTILINE' : re.MULTILINE,
're.S' : re.S,
're.DOTALL' : re.DOTALL,
're.X' : re.X,
're.VERBOSE' : re.VERBOSE }
flg = 're.I' # User input
if flg in re_flags: # If the dict contains the key
print(re_flags[flg]) # Print the value (re.I = 2)
あなたはまだ代わりに数字と一緒に行きたい場合は:それは、Python 2または3のために
import re
print(re.A) # 256
print(re.ASCII) # 256
print(re.DEBUG) # 128
print(re.I) # 2
print(re.IGNORECASE) # 2
print(re.L) # 4
print(re.LOCALE) # 4
print(re.M) # 8
print(re.MULTILINE) # 8
print(re.S) # 16
print(re.DOTALL) # 16
print(re.X) # 64
print(re.VERBOSE) # 64
ですか? –
@WiktorStribiżew理想的には、両方ともサポートされるようにしています – Ogen
[2,4,8,16,32,64,128,256]の 'ifオプションを使ってこれらを検証することができます。 're.ASCII'(256)はPython 3の' re'にのみ存在することに注意してください。 –