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

Options for POSIX Basic Regular Expressions

Boost , Boost.Regex 5.1.2 , syntax_option_type

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

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

Элемент

стандартизированный

Эффект при установке

Основные

Да

Указывает, что грамматика, распознаваемая движком регулярных выражений, такая же, как и уосновных регулярных выражений POSIXв стандарте IEEE Std 1003.1-2001, интерфейсе портативной операционной системы (POSIX), определениях базы и заголовках, разделе 9, регулярных выражениях (FWD.1).

sed

Нет

Как выше.

Греп

Да

Указывает, что грамматика, распознаваемая движком регулярных выражений, такая же, как утилита POSIX<grep>в IEEE Std 1003.1-2001, Portable Operating System Interface (POSIX), Shells and Utilities, Section 4, Utilit\ies, grep (FWD.1).

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

Emacs

Нет

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

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

Элемент

стандартизированный

Эффект при установке

чемодан

Да

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

Нозбуки

Да

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

Оптимизация

Да

Указывает, что двигатель регулярных выражений должен уделять больше внимания скорости, с которой соответствуют регулярные выражения, и меньше скорости, с которой конструируются объекты регулярных выражений. В противном случае он не оказывает заметного влияния на выход программы. В настоящее время это не оказывает никакого эффекта на рост. Регекс.

Коллат

Да

Указывает, что диапазоны символов формы<[a-b]>должны быть чувствительными к локализации. Этот бит включен по умолчанию дляPOSIX-Basic регулярных выражений, но может быть отключен для форсирования диапазонов, которые сравниваются только по кодовой точке.

newline_alt

Нет

Указывает, что символ \n имеет тот же эффект, что и оператор переменного тока. Позволяет использовать разделённые списки в качестве списка альтернатив. Этот бит уже установлен, если вы используете опцию<grep>.

no_char_classes

Нет

При установлении не допускаются классы символов, такие как<[[:alnum:]]>.

no_escape_in_lists

Нет

При установке это делает характер побега обычным внутри списков, так что<[\b]>будет соответствовать либо '', либо ''. Этот бит включен по умолчанию дляPOSIX-базовых регулярных выражений, но может быть отключен, чтобы заставить побеги распознаваться внутри списков.

no_intervals

Нет

При установлении ограниченные повторы, такие как a{2,3} не допускаются.

bk_plus_qm

Нет

При установлении<\?>действует как оператор с нулевым или одним повтором, а<\+>действует как оператор с одним или большим повтором.

bk_vbar

Нет

При установке<\|>действует как оператор чередования.

Нет, кроме

Нет

Предотвращает<basic_regex>выбрасывание исключения, когда встречается недействительное выражение.

save_subexpression_location

Нет

После установки местоположения отдельных подвыражений висходной строке регулярного выраженияможно получить доступ через.<subexpression()>Функция члена<basic_regex>.


PrevUpHomeNext

Статья Options for POSIX Basic Regular Expressions раздела Boost.Regex 5.1.2 syntax_option_type может быть полезна для разработчиков на c++ и boost.




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



:: Главная :: syntax_option_type ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 22:28:10/0.0089790821075439/1