![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Options for POSIX Extended Regular ExpressionsBoost , Boost.Regex 5.1.2 , syntax_option_type
|
Элемент |
Стандартизация |
Эффект при установке |
---|---|---|
расширен |
Да |
Указывает, что грамматика, признанная обычным экспрессионным двигателем, такая же, как и используемая 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 |
Да |
Указывает, что когда регулярное выражение сопоставляется с последовательностью контейнера-символа, то в поставляемой |
оптимизация |
Да |
Указывает, что регулярный экспрессионный двигатель должен уделять больше внимания скорости, с которой соответствуют регулярные выражения, и меньше скорости, с которой строятся обычные экспресс-объекты. В противном случае он не оказывает заметного влияния на выход программы. В настоящее время это не влияет на увеличение. Реджекс. |
|
Да |
Указывает, что диапазоны символов формы |
newline_alt |
Нет |
Указывает, что характер \n имеет тот же эффект, что и оператор альтернации |. |
no_escape_in_lists |
Нет |
При установке это делает спасательный персонаж обычным внутри списков, так что |
no_bk_refs |
Нет |
При установке резервные ссылки отключены. Этот бит включен по умолчанию для регулярных выражений POSIX-Extended, но может быть отключен для поддержки резервных ссылок. |
no_кроме |
Нет |
предотвращает |
save_subexpression_location |
Нет |
При задании местоположения отдельных подвыражений в изначальная строка регулярного выражения может быть доступна через |
Статья Options for POSIX Extended Regular Expressions раздела Boost.Regex 5.1.2 syntax_option_type может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: syntax_option_type ::
реклама |