std::match_results<BidirIt,Alloc>:: position
|
difference_type position
(
size_type n
=
0
)
const
;
|
(начиная с C++11) | |
Возвращает позицию первого символа указанной подсовпадения.
Если n == 0 , возвращается позиция первого символа всего найденного выражения.
Если n > 0 && n < size ( ) , возвращается позиция первого символа n -го подсовпадения.
если n >= size ( ) , возвращается позиция первого символа неподходящего соответствия.
ready()
должен возвращать
true
. В противном случае поведение не определено.
Содержание |
Параметры
| n | - | целое число, определяющее, какое совпадение следует исследовать |
Возвращаемое значение
Позиция первого символа указанного совпадения или подсовпадения.
Пример
#include <iostream> #include <regex> #include <string> int main() { std::regex re("a(a)*b"); std::string target("aaab"); std::smatch sm; std::regex_match(target, sm, re); std::cout << sm.position(1) << '\n'; }
Вывод:
2
Смотрите также
|
возвращает указанную под-совокупность
(публичная функция-член) |