Global set
boost::xpressive::set — Used to create character sets. 
 
Synopsis
Description
Существует два способа создания наборов символов с идентификатором «множества». Проще всего создать раздельный список символов в наборе, как в (set= 'a', 'b', 'c'). Этот набор будет соответствовать «a», «b» или «c». Другой способ состоит в том, чтобы определить набор как аргумент оператору подстрочного набора. Например, множество ['a' | диапазона ('b','c') | цифра ] будет соответствовать 'a', 'b', 'c' или символу цифры.
Чтобы дополнить набор, примените оператор «~». Например, ~(set= 'a','b','c') будет соответствовать любому символу, который не является 'a', 'b' или 'c'.
Наборы могут состоять из других, возможно, дополненных, наборов. Например, set[ ~digit | ~ ~(set= 'a','b','c') ].