![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
match_flag_typeBoost , Boost.Regex 5.1.2 , Reference
|
Элемент |
Эффект, если установить |
---|---|
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 |
Заставляет выражение вести себя так, как будто оно не имеет помеченных подвыражений, независимо от того, сколько групп захвата на самом деле присутствует. Класс< |
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 |
При указании во время операции поиска и замены заменяется только первое появление регулярного выражения. |
Статья match_flag_type раздела Boost.Regex 5.1.2 Reference может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
реклама |