Python Glossary English

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Сообщить о неточности