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

Options for POSIX Extended 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, Portable Operating System Interface (POSIX), Base Definitions and Headers, Section 9, regular Expressions (FWD.1).

Обратите внимание на POSIX расширенное руководство для регулярного выражения для получения дополнительной информации.

Кроме того, поддерживаются некоторые последовательности побегов в перловом стиле (стандарт POSIX указывает, что только «специальные» персонажи могут быть спасены, все другие последовательности побегов приводят к неопределенному поведению).

egrep

Да

Указывает, что грамматика, признанная обычным экспрессионным двигателем, такая же, как и используемая POSIX утилитарным грифом, когда предоставляется опция -E в IEEE Std 1003.1-2001, портативный интерфейс операционной системы (POSIX), Shells и утилиты, Section 4, Utilities, grep (FWD.1).

То есть, то же самое, что и POSIX расширенный синтаксис, но с новым характером, выступающим в качестве переменного персонажа в дополнение к «|».

awk

Да

Указывает, что грамматика, признанная обычным экспрессионным двигателем, такая же, как и используемая POSIX в IEEE Std 1003.1-2001, Portable Operating System Interface (POSIX), Shells and Utilities, Section 4, awk (FWD.1).

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

Кроме того, некоторые последовательности побегов в перловом стиле поддерживаются (на самом деле синтаксис awk требует только \a \b \t \f \n и \r, чтобы быть признанным, все другие последовательности побегов в стиле Perl вызывают неопределенное поведение согласно стандарту POSIX, но на самом деле признаны Boost.Regex).

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

Элемент

Стандартизация

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

icase

Да

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

nosubs

Да

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

оптимизация

Да

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

Да

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

newline_alt

Нет

Указывает, что характер \n имеет тот же эффект, что и оператор альтернации |.

no_escape_in_lists

Нет

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

no_bk_refs

Нет

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

no_кроме

Нет

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

save_subexpression_location

Нет

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


PrevUpHomeNext

Статья Options for POSIX Extended 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 20:14:47/0.026434898376465/1