Namespaces
Variants

std::match_results<BidirIt,Alloc>:: position

From cppreference.net
Regular expressions library
Classes
(C++11)
Algorithms
Iterators
Exceptions
Traits
Constants
(C++11)
Regex Grammar
difference_type position ( size_type n = 0 ) const ;
(depuis C++11)

Retourne la position du premier caractère de la sous-correspondance spécifiée.

Si n == 0 , la position du premier caractère de l'expression entièrement correspondante est renvoyée.

Si n > 0 && n < size ( ) , la position du premier caractère de la n ième sous-correspondance est renvoyée.

si n >= size ( ) , une position du premier caractère de la correspondance non trouvée est retournée.

ready() doit être true . Sinon, le comportement est indéfini.

Table des matières

Paramètres

n - nombre entier spécifiant quelle correspondance examiner

Valeur de retour

La position du premier caractère de la correspondance ou sous-correspondance spécifiée.

Exemple

#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';
}

Sortie :

2

Voir aussi

retourne le sous-match spécifié
(fonction membre publique)