![]() |
![]() ![]() ![]() ![]() |
![]() |
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 ::
реклама |