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

Options for Perl 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

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

Элемент

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

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

ECMAScript

Да

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

Это функционально идентично синтаксису регулярного выраженияPerl..

Усиление. В этом режиме Regex также распознает все совместимые с Perl<(?...)>расширения.

перл

Нет

Как выше.

нормальный

Нет

Как выше.

JavaScript

Нет

Как выше.

Сценарий

Нет

Как выше.

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

Элемент

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

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

чемодан

Да

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

Нозбуки

Да

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

Оптимизация

Да

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

Коллат

Да

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

newline_alt

Нет

Указывает, что символ \n имеет тот же эффект, что и оператор чередования | Позволяет использовать разделённые списки новой линии в качестве списка альтернатив.

Нет, кроме

Нет

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

no_mod_m

Нет

Нормальный рост. Regex ведет себя так, как если бы Perl m-модификатор был включен: поэтому утверждения ^ и $ совпадают после и до встраиваемых новых линий соответственно, установка этих флагов эквивалентна приставке выражения с (?-m).

no_mod_s

Нет

Как правило, увеличивается. Regex будет соответствовать «.» против персонажа новой линии определяется флагом матча<match_dot_not_newline>. Указание этого флага эквивалентно приставке выражения<(?-s)>и, следовательно, вызывает «.» не соответствовать символу новой линии независимо от того, установлен ли<match_not_dot_newline>в флагах соответствия.

mod_s

Нет

Как правило, увеличивается. Regex будет соответствовать «.» против персонажа новой линии определяется флагом матча<match_dot_not_newline>. Указание этого флага эквивалентно префиксированию выражения<(?s)>и, следовательно, вызывает соответствие символа новой линии независимо от того, установлен ли<match_not_dot_newline>в флагах соответствия.

mod_x

Нет

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

no_empty_expressions

Нет

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

save_subexpression_location

Нет

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


PrevUpHomeNext

Статья Options for Perl 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-20 00:07:35/0.025696039199829/1