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