Флаги, используемые для замены
Эти флаги определены в пространстве имен 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. |