Флаги, используемые для настройки поведения алгоритмов regex
match_default
Указывает, что соответствие регулярных выражений происходит без какой-либо модификации обычных правил, используемых в ECMA-262, ECMAScript Language Specification, Chapter 15 Part 10, RegExp (Regular Expression) Объекты (FWD.1)
match_not_bol
Указывает, что выражение «^» не должно быть сопоставлено с субсеквенцией [первым, первым].
match_not_eol
Указывает, что выражение «\$» не должно быть сопоставлено с субсеквенцией [последний, последний).
match_not_bow
Указывает, что выражение «\\b» не должно быть сопоставлено с субсеквенцией [первым, первым].
match_not_eow
Указывает, что выражение «\\b» не должно быть сопоставлено с субсеквенцией [последний, последний).
match_any
Указывает, что если возможно более одного матча, то любой матч является приемлемым результатом.
match_not_null
Указывает, что выражение не может быть сопоставлено с пустой последовательностью.
match_continuous
Указывает, что выражение должно соответствовать подпоследовательности, которая начинается сначала.
match_partial
Указывает, что если не удается найти ни одного матча, то допустимо возвратить матч [от, последний), где от != последний, если существует какая-то последовательность символов [от, к] из которых [от,последний] является префиксом, и что приведет к полному матчу.
match_prev_avail
Указывает, что –первый - это действительная позиция итератора, когда этот флаг установлен, то флаги сопоставлены_not_bol и match_not_bow игнорируются обычными алгоритмами выражения (RE.7) и итераторами (RE.8).
format_default
Указывает, что при замене обычной строки новой строкой новая строка создается с использованием правил, используемых ECMAScript, заменяющей функцию в ECMA-262, ECMAScript Language Specification, Chapter 15 part 5.4.11 String.prototype.replace. (FWD.1). Кроме того, во время поиска и замены операций все неперекрывающиеся случаи регулярного выражения находятся и заменяются, а разделы входов, которые не соответствовали экспрессии, копируются без изменений в строку вывода.
format_sed
Указывает, что при замене обычной строки новой строкой новая строка создается с использованием правил, используемых утилитой Unix в IEEE Std 1003.1-2001, Portable Operating SystemInterface (POSIX), Shells и Utilities.
format_perl
Указывает, что при замене обычной строки новой строкой новая строка создается с использованием установленного супермножества правил, используемых ECMAScript в ECMA-262, ECMAScript Language Specification, Chapter 15 part 5.4.11 String.prototype.replace (FWD.1).
format_no_copy
Когда указано во время операции поиска и замены, то участки последовательности символов, которые находятся в поиске, соответствуют обычному выражению, не копируются в строку вывода.
format_first_only
Когда указывается во время поиска и замены операции, то заменяется только первое появление регулярного выражения.
format_literal
Рассматривайте строку формата как буквальную.
format_all
Указывает, что все расширения синтаксиса включены, включая условные (?ddexpression1:expression2) замены.
Статья Type match_flag_type раздела The Boost C++ Libraries BoostBook Documentation Subset Reference может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.