basic_regex();
Effects: Создает объект класса basic_regex , который не соответствует ни одной последовательности символов.
explicit basic_regex(const charT* p, flag_type f = regex_constants::ECMAScript);
Effects: Создает объект класса basic_regex; внутренний конечный автомат объекта создается из регулярного выражения, содержащегося в массиве charT длины char_traits<charT>::length(p) , первый элемент которого обозначается pи интерпретируется в соответствии с флагами f.
Postconditions: flags() возвращается f. mark_count() возвращает количество отмеченных подвыражений в выражении.
basic_regex(const charT* p, size_t len, flag_type f);
Effects: Создает объект класса basic_regex; внутренний конечный автомат объекта создается из регулярного выражения, содержащегося в последовательности символов [p, p+len), и интерпретируется в соответствии с флагами, указанными в f.
Postconditions: flags() возвращается f. mark_count() возвращает количество отмеченных подвыражений в выражении.
basic_regex(const basic_regex& e);
basic_regex(basic_regex&& e) noexcept;
Postconditions: flags() и mark_count() вернуть значения, которые e.flags() и e.mark_count(), соответственно, имели до построения. e находится в допустимом состоянии с неуказанным значением.
template <class ST, class SA>
explicit basic_regex(const basic_string<charT, ST, SA>& s,
flag_type f = regex_constants::ECMAScript);
Effects: Создает объект класса basic_regex; внутренний конечный автомат объекта создается из регулярного выражения, содержащегося в строке s, и интерпретируется в соответствии с флагами, указанными в f.
Postconditions: flags() возвращается f. mark_count() возвращает количество отмеченных подвыражений в выражении.
template <class ForwardIterator>
basic_regex(ForwardIterator first, ForwardIterator last,
flag_type f = regex_constants::ECMAScript);
Throws: regex_error если последовательность [first, last) не является допустимым регулярным выражением.
Effects: Создает объект класса basic_regex; внутренний конечный автомат объекта создается из регулярного выражения, содержащегося в последовательности символов [first, last), и интерпретируется в соответствии с флагами, указанными в f.
Postconditions: flags() возвращается f. mark_count() возвращает количество отмеченных подвыражений в выражении.
basic_regex(initializer_list<charT> il, flag_type f = regex_constants::ECMAScript);