![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
basic_regexBoost , Boost.Regex 5.1.2 , Reference
|
Элемент |
ценность |
---|---|
< |
< |
< |
< |
< |
< |
basic_regex(const charT* p, flag_type f = regex_constants::normal);
Требуется:pне должен быть нулевым указателем.
Бросает:<bad_expression
>, еслиpне является действительным регулярным выражением, если только флаг<no_except
>не установлен вf.
Эффекты: Конструирует объект класса<basic_regex
>; внутренняя конечная машина объекта построена из регулярного выражения, содержащегося в нулевой строкеp, и интерпретируется в соответствии сфлагами опций, указанными вf.
Table 2. Postconditions for basic_regex construction
Элемент |
ценность |
---|---|
< |
< |
< |
< |
< |
< |
< |
f |
< |
Число обозначенных подвыражений внутри выражения. |
basic_regex(const charT* p1, const charT* p2, flag_type f = regex_constants::normal);
Требуется:p1иp2не являются нулевыми указателями<p1<p2
>.
Бросает: bad_expression, если [p1,p2) не является действительным регулярным выражением, если только флаг<no_except
>не установлен вf.
Эффекты: Конструирует объект класса<basic_regex
>; внутренняя конечная машина объекта построена из регулярного выражения, содержащегося в последовательности символов [p1,p2), и интерпретируется в соответствии сфлагами вариантов, указанными вf.
Table 3. Postconditions for basic_regex construction
Элемент |
ценность |
---|---|
< |
< |
< |
< |
< |
< |
< |
f |
< |
Число обозначенных подвыражений внутри выражения. |
basic_regex(const charT* p, size_type len, flag_type f);
Требует:pне должен быть нулевым указателем<len<
max_size()
>.
Бросает:<bad_expression
>, еслиpне является действительным регулярным выражением, если только флаг<no_except
>не установлен вf.
Эффекты: Конструирует объект класса<basic_regex
>; внутренняя конечная машина объекта построена из регулярного выражения, содержащегося в последовательности символов [p, p+len], и интерпретируется в соответствии с флагами вариантов, указанными вf.
Table 4. Postconditions for basic_regex construction
Элемент |
ценность |
---|---|
< |
< |
< |
len |
< |
< |
< |
f |
< |
Число обозначенных подвыражений внутри выражения. |
basic_regex(const basic_regex& e);
Эффекты: Построение объекта класса<basic_regex
>в виде копии объектаe.
template <class ST, class SA> basic_regex(const basic_string<charT, ST, SA>& s, flag_type f = regex_constants::normal);
Бросает:<bad_expression
>, еслиsне является действительным регулярным выражением, если только флаг<no_except
>не установлен вf.
Эффекты: Конструирует объект класса<basic_regex
>; внутренняя конечная машина объекта построена из регулярного выражения, содержащегося в строкеs, и интерпретируется в соответствии сфлагами вариантов, указанными вf.
Table 5. Postconditions for basic_regex construction
Элемент |
ценность |
---|---|
< |
< |
< |
< |
< |
s |
< |
f |
< |
Число обозначенных подвыражений внутри выражения. |
template <class ForwardIterator> basic_regex(ForwardIterator first, ForwardIterator last, flag_type f = regex_constants::normal);
Бросает:<bad_expression
>, если последовательность [первая, последняя] не является действительным регулярным выражением, если только флаг<no_except
>не установлен вf.
Эффекты: Конструирует объект класса<basic_regex
>; внутренняя машина конечного состояния объекта построена из регулярного выражения, содержащегося в последовательности символов [первый, последний], и интерпретируется в соответствии сфлагами опций, указанными вf.
Table 6. Postconditions for basic_regex construction
Элемент |
ценность |
---|---|
< |
< |
< |
< |
< |
< |
< |
f |
< |
Число обозначенных подвыражений внутри выражения. |
basic_regex& operator=(const basic_regex& e);
Эффекты: Возвращает результат<assign(e.str(),e.flags())
>.
basic_regex& operator=(const charT* ptr);
Требуется:pне должен быть нулевым указателем.
Эффекты: Возвращает результат<assign(ptr)
>.
template <class ST, class SA> basic_regex& operator=(const basic_string<charT, ST, SA>& p);
Эффекты: Возвращает результат<assign(p)
>.
std::pair<const_iterator, const_iterator> subexpression(size_type n) const;
Эффекты: Возвращает пару итераторов, обозначающих местоположение отмеченной подэкспрессииnв исходной строке регулярного выражения. Возвращенные итераторы относятся к<begin()
>и<end()
>.
Требуется: Выражение должно быть составлено с помощью набора<syntax_option_type
>save_subexpression_location.Аргументnдолжен находиться в пределах<0<=n
<mark_count()
>.
const_iterator begin() const;
Эффекты: Возвращает стартовый итератор в последовательность символов, представляющих регулярное выражение.
const_iterator end() const;
Эффекты: Возвращает итератор терминации в последовательность символов, представляющих регулярное выражение.
size_type size() const;
Эффекты: Возвращает длину последовательности символов, представляющих регулярное выражение.
size_type max_size() const;
Эффекты: Возвращает максимальную длину последовательности символов, представляющих регулярное выражение.
bool empty() const;
Эффекты: Возвращается истинным, если объект не содержит действительного регулярного выражения, иначе ложного.
size_type mark_count() const;
Эффекты: Возвращает количество отмеченных подвыражений в пределах обычного выражения.
basic_regex& assign(const basic_regex& that);
Эффекты: Возвращение<assign(that.str(),that.flags())
>.
basic_regex& assign(const charT* ptr, flag_type f = regex_constants::normal);
Эффекты: Возвращение<assign(string_type(ptr),f)
>.
basic_regex& assign(const charT* ptr, unsigned int len, flag_type f);
Эффекты: Возвращение<assign(string_type(ptr,len),f)
>.
template <class string_traits, class A> basic_regex& assign(const basic_string<charT, string_traits, A>& s, flag_type f = regex_constants::normal);
Бросает:<bad_expression
>, еслиsне является действительным регулярным выражением, если только флаг<no_except
>не установлен вf.
Возвращение: *Это.
Эффекты: Назначает регулярное выражение, содержащееся в строкеs, интерпретируемое в соответствии сфлагами опций, указанными вf.
Table 7. Postconditions for basic_regex::assign
Элемент |
ценность |
---|---|
< |
< |
< |
< |
< |
s |
< |
f |
< |
Число обозначенных подвыражений внутри выражения. |
template <class InputIterator> basic_regex& assign(InputIterator first, InputIterator last, flag_type f = regex_constants::normal);
Требуется: Тип<InputIterator
>соответствует требованиямИтератора ввода (24.1.1).
Эффекты: Возвращение<assign(string_type(first,last),f)
>.
flag_type flags() const;
Эффекты: Возвращает копию синтаксических флаговс регулярным выражением, которые были переданы конструктору объекта, или последний вызов<assign
>.
int status() const;
Эффекты: Возвращается ноль, если выражение содержит действительное регулярное выражение, иначе код ошибки. Эта функция сохраняется для использования в средах, которые не могут использовать обработку исключений.
basic_string<charT> str() const;
Эффекты: Возвращает копию последовательности символов, переданную конструктору объекта, или последний вызов для присвоения.
int compare(basic_regex& e)const;
Эффекты: Если<flags()==e.flags()
>возвращается<str().compare(e.str())
>, то в противном случае возвращается<flags()
-e.flags()
>.
locale_type imbue(locale_type l);
Эффекты: Возвращает результат<traits_inst.imbue(l)
>, где<traits_inst
>является (по умолчанию инициализированным) экземпляром параметра шаблона<traits
>, хранящегося внутри объекта. Призывы к<imbue
>недействительны в отношении любого из содержащихся в настоящее время регулярных выражений.
Посткондиционер:<empty()==true
>.
locale_type getloc() const;
Эффекты: Возвращает результат<traits_inst.getloc()
>, где<traits_inst
>является (по умолчанию инициализированным) экземпляром признаков параметров шаблона, хранящихся внутри объекта.
void swap(basic_regex& e) throw();
Эффекты: Измените содержание двух регулярных выражений.
Постусловие:<*this
>содержит регулярное выражение, которое было вe,eсодержит регулярное выражение, которое было в<*this
>.
Сложность: Постоянное время.
![]() |
Note |
---|---|
Сравнения между< |
template <class charT, class traits> bool operator == (const basic_regex<charT, traits>& lhs, const basic_regex<charT, traits>& rhs);
Эффекты: Возвращение<lhs.compare(rhs)
==0
>.
template <class charT, class traits> bool operator != (const basic_regex<charT, traits>& lhs, const basic_regex<charT, traits>& rhs);
Эффекты: Возвращение<lhs.compare(rhs)
!=0
>.
template <class charT, class traits> bool operator < (const basic_regex<charT, traits>& lhs, const basic_regex<charT, traits>& rhs);
Эффекты: Возвращение<lhs.compare(rhs)
<0
>.
template <class charT, class traits> bool operator <= (const basic_regex<charT, traits>& lhs, const basic_regex<charT, traits>& rhs);
Эффекты: Возвращение<lhs.compare(rhs)
<=0
>.
template <class charT, class traits> bool operator >= (const basic_regex<charT, traits>& lhs, const basic_regex<charT, traits>& rhs);
Эффекты: Возвращение<lhs.compare(rhs)
>=0
>.
template <class charT, class traits> bool operator > (const basic_regex<charT, traits>& lhs, const basic_regex<charT, traits>& rhs);
Эффекты: Возвращение<lhs.compare(rhs)
>0
>.
![]() |
Note |
---|---|
Базовый вставщик потока_regex предоставляется на экспериментальной основе и выводит текстовое представление выражения в поток. |
template <class charT, class io_traits, class re_traits> basic_ostream<charT, io_traits>& operator << (basic_ostream<charT, io_traits>& os const basic_regex<charT, re_traits>& e);
Эффекты: Возвращение<(os<<e.str())
>.
template <class charT, class traits> void swap(basic_regex<charT, traits>& lhs, basic_regex<charT, traits>& rhs);
Эффекты: вызовы<lhs.swap(rhs)
>.
Статья basic_regex раздела Boost.Regex 5.1.2 Reference может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
реклама |