Skip to main content

Флаги, используемые для замены

Эти флаги определены в пространстве имен Re.Replace. Они используются в алгоритме, используемом методом Re.replace() и находятся в таблице:

ФлагОписание
FormatDefaultКогда к исходному тексту применяется регулярное выражение, и находится очередной фрагмент для замены, новая строка формируется с использованием функции замены ECMAScript, ECMA-262, Спецификация языка ECMAScript, глава 15, часть 5.4.11 String.prototype.replace.
Эта функциональность идентична описанной в руководстве Perl Format String Syntax.
После того, как все неперекрывающиеся вхождения регулярного выражения найдены и заменены, фрагменты исходного текста, не соответствующие регулярному выражению, копируются в результирующую строку без изменений.
FormatSedВ случае, когда регулярное выражение применяется для замены в строке, новая строка формируется с использованием правил, описанных в стандарте IEEE Std 1003.1-2001, Portable Operating SystemInterface (POSIX ), Shells and Utilities.
См. также Sed Format String Syntax.
FormatPerlВ случае, когда регулярное выражение применяется для замены в строке, новая строка формируется по правилам Perl 5.
FormatLiteralВ случае, когда регулярное выражение применяется для замены в строке, новая строка будет являться строковой копией заменяемого текста.
FormatNoCopyВ случае, когда регулярное выражение применяется для замены в строке, фрагменты, не соответствующие регулярному выражению, не будут копироваться в результирующую строку.
FormatFirstOnlyКогда данный флаг установлен при операции поиска или замены, то заменяется только первое вхождение регулярного выражения.
FormatAllВсе синтаксические расширения включены, включая условные замены (? ddexpression1:expression2). Для дополнительных деталей см. Руководство по форматированию строк Boost.