Python 3.6+reпонятие
re.RegexFlag
флаги
Перечисление флагов регулярных выражений (IGNORECASE, MULTILINE, DOTALL, …).
Синтаксис
re.RegexFlag
Это enum.IntFlag, то есть флаги — обычные битовые маски: re.I | re.M даёт новый RegexFlag со значением 10, и объединение через | — обычный способ передать несколько флагов в аргументе flags; другой путь — встроенные флаги в самом шаблоне, например (?im). Само имя re.RegexFlag в коде почти не пишут: оно всплывает в аннотациях типов и в repr, а в вызовах используют короткие re.I, re.M, re.S.
Примеры
import re
print(re.IGNORECASE.name) # → IGNORECASE
print(bool(re.match('abc', 'ABC', re.IGNORECASE))) # → True
print(re.IGNORECASE.value) # → 2
flags = re.IGNORECASE | re.MULTILINE
print(re.findall('^b', 'a\nB', flags)) # → ['B']
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности