На этом шаге рассмотрим флаги и группировки, поддерживаемые пакетом regexp.
Флаги и группировки, поддерживаемые пакетом regexp рассмотрены в таблице 1.
Флаг или оператор группировки | Описание |
---|---|
i | Сопоставление выполняется без учета регистра символов (по умолчанию регистр символов учитывается) |
m | Многострочный режим; якорные метасимволы ^ и $ соответствуют началу и концу каждой строки (по умолчанию используется однострочный режим) |
s | Метасимволу . соответствуют любые символы, включая символы перевода строки (по умолчанию точке соответствуют любые символы, кроме символов перевода строки) |
U | Превращает максимальные квантификаторы в минимальные и наоборот, то есть изменяет значение символа ?, следующего за квантификатором (по умолчанию квантификаторы стараются отыскать совпадение максимальной длины, если за ними не следует символ ?) |
(?флаги) | Активирует указанные флаги с текущего момента (чтобы отключить флаг или флаги, перед ними следует поставить знак -) |
(?флаги:e) | Применяет указанные флаги к выражению e (чтобы отключить флаг или флаги, перед ними следует поставить знак -) |
(e) | Группирует и сохраняет совпадение с выражением e |
(?P<имя>e) | Группирует и сохраняет совпадение с выражением e под указанным именем |
(?:e) | Группирует, но не сохраняет совпадение с выражением e |
На следующем шаге рассмотрим методы типа *regexp.Regexp.