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

match_flag_type

Boost , Boost.Regex 5.1.2 , Reference

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

Тип<match_flag_type>представляет собой тип битмаски (см. C++ std 17.3.2.1.2), который контролирует соответствие регулярного выражения последовательности символов. Поведение флагов формата более подробно описано в руководстве по синтаксису формата..

namespace boost{ namespace regex_constants{
typedef implemenation-specific-bitmask-type match_flag_type;
static const match_flag_type match_default = 0;
static const match_flag_type match_not_bob;
static const match_flag_type match_not_eob;
static const match_flag_type match_not_bol;
static const match_flag_type match_not_eol;
static const match_flag_type match_not_bow;
static const match_flag_type match_not_eow;
static const match_flag_type match_any;
static const match_flag_type match_not_null;
static const match_flag_type match_continuous;
static const match_flag_type match_partial;
static const match_flag_type match_single_line;
static const match_flag_type match_prev_avail;
static const match_flag_type match_not_dot_newline;
static const match_flag_type match_not_dot_null;
static const match_flag_type match_posix;
static const match_flag_type match_perl;
static const match_flag_type match_nosubs;
static const match_flag_type match_extra;
static const match_flag_type format_default = 0;
static const match_flag_type format_sed;
static const match_flag_type format_perl;
static const match_flag_type format_literal;
static const match_flag_type format_no_copy;
static const match_flag_type format_first_only;
static const match_flag_type format_all;
} // namespace regex_constants
} // namespace boost
Description

Тип<match_flag_type>является типом битмаски (см. C++ std 17.3.2.1.2). При сопоставлении регулярного выражения с последовательностью символов [первый, последний] затем установка его элементов имеет эффекты, перечисленные в таблице ниже:

Элемент

Эффект, если установить

match_default

Указывает, что соответствие регулярных выражений происходит без каких-либо изменений нормальных правил, используемых в ECMA-262, спецификации языка ECMAScript, глава 15 часть 10, объекты RegExp (Regular Expression) (FWD.1)

match_not_bob

Указывает, что выражения "А" и """ не должны совпадать с подпоследовательностью [первый, первый].

match_not_eob

Указывает, что выражения «\», «\z» и «\Z» не должны совпадать с подпоследовательностью [last,last].

match_not_bol

Указывает, что выражение «^» не должно совпадать с подпоследовательностью [первый, первый].

match_not_eol

Указывает, что выражение «$» не должно совпадать с подпоследовательностью [last,last].

match_not_bow

Указывает, что выражения «\<» и «\b» не должны совпадать с подпоследовательностью [первый, первый].

match_not_eow

Указывает, что выражения «\>» и «\b» не должны совпадать с подпоследовательностью [last,last].

match_any

Указывает, что если возможно более одного матча, то любой матч является приемлемым результатом: это все равно найдет самый левый матч, но может не найти «лучший» матч на этой позиции. Используйте этот флаг, если вы заботитесь о скорости сопоставления, но не заботитесь о том, что было согласовано (только о том, есть ли оно или нет).

match_not_null

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

match_continuous

Указывает, что выражение должно соответствовать последовательности, которая начинается сначала.

match_partial

Указывает, что если совпадение не может быть найдено, то допустимо вернуть совпадение [от, последнее] так, чтобы из! = последнее, если может существовать какая-то более длинная последовательность символов [от, до), из которых [от, последнее] является префиксом, и что приведет к полному совпадению. Этот флаг используется при сопоставлении неполных или очень длинных текстов, см. документацию по частичным совпадениям для получения дополнительной информации.

match_extra

Инструктирует соответствующий движок сохранять всю имеющуюся информацию о захвате; если группа захвата повторяется, то информация о каждом повторе доступна через match_results::captures() или sub_match_captures().

match_single_line

Эквивалентно обратному модификатору Perl m/modifier; предотвращает сопоставление после встраиваемого персонажа новой строки (чтобы он совпадал только в начале совпадающего текста) и $ от сопоставления перед встраиваемой новой строкой (чтобы он совпадал только в конце совпадающего текста).

match_prev_avail

Указывает, что - во-первых, является допустимой позицией итератора, когда этот флаг установлен, то флаги совпадают_not_bol и match_not_bow игнорируются алгоритмами регулярного выражения (RE.7) и итераторами (RE.8).

match_not_dot_newline

Указывает, что выражение «». не соответствует характеру новой линии. Это обратная сторона модификатора Perl.

match_not_dot_null

Указывает, что выражение «» не соответствует нулевому значению 0.

match_posix

Указывает, что выражение должно совпадать по правилу POSIX, самому длинному слева, независимо от того, какое выражение было составлено. Обратите внимание, что эти правила не очень хорошо работают со многими специфическими особенностями Perl, такими как нежадные повторы.

match_perl

Указывает, что выражение должно соответствовать. Правила сопоставления Perl, независимо от того, какое выражение было составлено.

match_nosubs

Заставляет выражение вести себя так, как будто оно не имеет помеченных подвыражений, независимо от того, сколько групп захвата на самом деле присутствует. Класс<match_results>будет содержать только информацию об общем матче, а не какие-либо подвыражения.

format_default

Указывает, что при замене обычного совпадения выражений новой строкой новая строка строится с использованием правил, используемых функцией замены ECMAScript в ECMA-262, спецификация языка ECMAScript, глава 15, часть 5.4.11 String.prototype.replace. (FWD.1).

Это функционально идентично. Правила струнных формата Perl.

Кроме того, во время операций поиска и замены все непересекающиеся вхождения регулярного выражения располагаются и заменяются, а участки ввода, не совпадающие с выражением, копируются в неизменном виде в выходную строку.

format_sed

Указывает, что при замене обычного выражения на новую строку новая строка строится по правилам, используемым утилитой Unix sed в IEEE Std 1003.1-2001, Portable Operating System Interface (POSIX), Shells and Utilities. См. также ссылку наSed Format

.

Формат_perl

Указывает, что при замене соответствия регулярного выражения новой строкой новая строка строится по тем же правилам, что и Perl 5

.

Формат_буквальный

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

Формат_все

Указывает, что все расширения синтаксиса включены, включая условные (?ddexpression1:expression2) замены: см.руководство по строкам форматадля более подробной информации.

format_no_copy

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

format_first_only

При указании во время операции поиска и замены заменяется только первое появление регулярного выражения.


PrevUpHomeNext

Статья match_flag_type раздела Boost.Regex 5.1.2 Reference может быть полезна для разработчиков на c++ и boost.




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



:: Главная :: Reference ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 18:56:39/0.0078980922698975/0