Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Boost-Extended Format String Syntax

Boost , Boost.Regex 5.1.2 , Search and Replace Format String Syntax

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Струны расширенного формата рассматривают все символы как буквальные, за исключением «$», «\», «(», «)», «?» и «:».

Grouping

Персонажи «(» и «)» выполняют лексическую группировку, поэтому используйте \( и \), если вы хотите вывести буквальную скобку.

Conditionals

Персонаж «?» начинает условное выражение, общая форма которого:

Истинное выражение: ложное выражение

где N - десятичная цифра.

Если подэкспрессия N была сопоставлена, то истинное выражение оценивается и отправляется на выход, в противном случае оценивается ложное выражение и отправляется на выход.

Обычно вам нужно окружить условное выражение скобками, чтобы предотвратить двусмысленности.

Например, строка формата «(?1foo:bar)» заменит каждый найденный матч на «foo», если подэкспрессия $1 была сопоставлена, и на «bar» в противном случае.

Для подвыражений с индексом более 9 или для доступа к названным подвыражениям используют:

Истинное выражение: ложное выражение

или

Истинное выражение: ложное выражение

Placeholder Sequences

Последовательности держателей указывают, что некоторая часть того, что соответствует обычному выражению, должна быть отправлена на выход следующим образом:

Владелец

Значение

$&

Выдает то, что соответствует всему выражению.

$MATCH

Как $&

${^MATCH}

Как $&

$

Выводит текст между окончанием последнего найденного матча (или началом текста, если предыдущий матч не был найден), и началом текущего матча.

$PREMATCH

Как $

${^PREMATCH}

Как $

$

Выдает весь текст после окончания текущего матча.

$POSTMATCH

Как $

${^POSTMATCH}

Как $

$+

Выдает то, что соответствует последнему отмеченному суб-выражению в обычном выражении.

$LAST_PAREN_MATCH

Как $+

$LAST_SUBMATCH_RESULT

Выдает то, что соответствует последнему подвыражению, которое должно быть фактически согласовано.

$^N

Как получить $LAST_SUBMATCH_RESULT

$$

Выходит буквальный '$'

$n

выводит то, что соответствовало n-му подвыражению.

${n}

выводит то, что соответствовало n-му подвыражению.

$+{ИМЯ}

Выходит все, что соответствует подвыражению под названием «Имя».

Любая последовательность $-placeholder, не перечисленная выше, приводит к тому, что $ рассматривается как буквальный.

Escape Sequences

Характер побега, за которым следует любой символ x, выводит этот символ, если x не является одной из последовательностей побега, показанных ниже.

Побег

Значение

\a

Выдает символ колокола: ''.

\e

Выводит символ выхода ANSI (точка 27 кода).

\f

Выходит символ подачи формы: '\f'

\n

Выдает новый символ строки: 'n'.

\r

Выходит символ возврата вагона: '\r'.

\t

Выдает символ вкладки: '\t'.

\v

Выдает символ вертикальной вкладки: '\v'.

\xDD

Выдает символ, шестнадцатеричная точка кода которого 0xDD

\x{DDDD}

Выдает символ, шестнадцатеричная точка кода которого 0xDDDDD

\cX

Выходит последовательность побега ANSI «escape-X».

\D

Если D - десятичная цифра в диапазоне 1-9, то выводится текст, соответствующий подвыражению D.

\l

Вызывает вывод следующего символа, выводимого в нижнем случае.

\u

Вызывает вывод следующего символа, вывод в верхнем случае.

\L

Вызывает вывод всех последующих символов в нижнем регистре, пока не будет найдено \E.

\U

Все последующие символы выводятся в верхнем регистре, пока не будет найдено \E.

\E

Прекращает последовательность \L или \U.


PrevUpHomeNext

Статья Boost-Extended Format String Syntax раздела Boost.Regex 5.1.2 Search and Replace Format String Syntax может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Search and Replace Format String Syntax ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 02:16:28/0.0042569637298584/0