31 Regular expressions library [re]

31.10 Class template match_­results [re.results]

31.10.4 match_­results element access [re.results.acc]

difference_type length(size_type sub = 0) const;

Requires: ready() == true.

Returns: (*this)[sub].length().

difference_type position(size_type sub = 0) const;

Requires: ready() == true.

Returns: Расстояние от начала целевой последовательности до (*this)[sub].first.

string_type str(size_type sub = 0) const;

Requires: ready() == true.

Returns: string_­type((*this)[sub]).

const_reference operator[](size_type n) const;

Requires: ready() == true.

Returns: Ссылка на sub_­match объект, представляющий последовательность символов, которая соответствует отмеченному подвыражению n. Если n == 0 затем возвращает ссылку на sub_­match объект, представляющий последовательность символов, совпадающую со всем регулярным выражением. Если n >= size() затем возвращает sub_­match объект, представляющий несогласованное подвыражение.

const_reference prefix() const;

Requires: ready() == true.

Returns: Ссылка на sub_­match объект, представляющий последовательность символов от начала строки, в которой выполняется поиск / поиск, до начала найденного совпадения.

const_reference suffix() const;

Requires: ready() == true.

Returns: Ссылка на sub_­match объект, представляющий последовательность символов от конца найденного совпадения до конца строки, в которой выполняется поиск.

const_iterator begin() const; const_iterator cbegin() const;

Returns: Начальный итератор, который перечисляет все подвыражения, хранящиеся в *this.

const_iterator end() const; const_iterator cend() const;

Returns: Завершающий итератор, который перечисляет все подвыражения, хранящиеся в *this.