![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Supported Regular ExpressionsBoost , Spirit 2.5.2 , Quick Reference
|
Выражение |
значение |
---|---|
< |
Сопоставление любого персонажа< |
< |
Сопоставьте любой, кроме новой строки (или необязательнолюбойсимвол) |
< |
Все символы, взятые как буквальные между двойными цитатами, за исключением последовательности побега |
< |
Класс персонажа; в этом случае соответствует< |
< |
Класс персонажей с диапазоном в нем; соответствует< |
< |
Отрицаемый класс символов, т.е. любой символ, кроме тех, что в классе. В этом случае любой символ, кроме заглавной буквы |
< |
Нуль или больше r (жадность), где r - любое регулярное выражение |
< |
Ноль или больше r (абстемий), где r - любое регулярное выражение |
< |
Один или несколько р (жадность) |
< |
Один или несколько r (абстемий) |
< |
Ноль или один r (жадный), то есть факультативный |
< |
Ноль или один r (абстемийный), то есть факультативный |
< |
В любом месте между двумя и пятью р (жадность) |
< |
В любом месте между двумя и пятью р (абстемией) |
< |
Два или более р (жадность) |
< |
Два или более r's |
< |
Ровно четыре р |
< |
Макро< |
< |
Буквальная струна< |
< |
Если X< |
< |
NUL символ (код ASCII 0) |
< |
Характер с октальным значением 123 |
< |
Персонаж с шестнадцатеричным значением 2а |
< |
Именованный управляющий персонаж< |
< |
Короткий путь для оповещения. |
< |
Ярлык для Backspace |
< |
Ярлык для ESC (побег< |
< |
Ярлык для новой линии |
< |
Ярлык для возврата перевозки |
< |
Короткий путь для подачи формы< |
< |
Ярлык для горизонтальной вкладки< |
< |
Ярлык для вертикальной вкладки< |
< |
Короткий путь< |
< |
Короткий путь для< |
< |
Короткий путь< |
< |
Короткий путь для< |
< |
Короткий путь для< |
< |
Короткий путь для< |
< |
Сопоставьте< |
< |
применять опцию 'r' и опустить опцию 's' при интерпретации шаблона. Варианты могут быть равны нулю или больше символов «i» или «s». «i» означает нечувствительный к случаю. "-i" означает чувствительный к случаю. «s» изменяет значение синтаксиса «.», чтобы соответствовать любому отдельному символу. «-s» изменяет значение «.» в соответствии с любым персонажем, кроме «< |
< |
Регулярное выражение< |
< |
Либо< |
< |
< |
< |
< |
![]() |
Note |
---|---|
Классы символов POSIX в настоящее время не поддерживаются из-за проблем с производительностью при их создании в широком режиме символов. |
![]() |
Tip |
---|---|
Если вы хотите создать токены для синтаксисов, которые распознают такие элементы, как котировки (< quote1 = "'"; // match single "'" quote2 = "\\\""; // match single '"' literal_quote1 = "\\'"; // match backslash followed by single "'" literal_quote2 = "\\\\\\\""; // match backslash followed by single '"' literal_backslash = "\\\\\\\\"; // match two backslashes |
rs
>имеет высший приоритет.r*
>имеет следующий максимум<+
>,<?
>,<{n,m}
>имеют тот же приоритет, что и<*
>.r|s
>имеет самый низкий приоритет.Регулярным выражениям может быть дано имя и они упоминаются в правилах с использованием синтаксиса<{NAME}
>, где<NAME
>— это имя, которое вы дали макросу. Макроимя может быть не более 30 символов и должно начинаться с<_
>или буквы. Последующие символы могут быть<_
>,<-
>, буква или десятичная цифра.
Статья Supported Regular Expressions раздела Spirit 2.5.2 Quick Reference может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Quick Reference ::
реклама |