Comment puis-je trouver l'index dans une chaîne qui correspond à une regex boost?Comment trouver l'index dans une chaîne correspondant à une regex boost?
2
A
Répondre
5
Si vous utilisez boost :: regex_match il est toute la chaîne qui est correspondant.
Peut-être que vous voulez utiliser regex_search:
void index(boost::regex& re,const std::string& input){
boost::match_results<std::string::const_iterator> what;
boost::match_flag_type flags = boost::match_default;
std::string::const_iterator s = input.begin();
std::string::const_iterator e = input.end();
while (boost::regex_search(s,e,what,re,flags)){
std::cout << what.position() << std::endl;
std::string::difference_type l = what.length();
std::string::difference_type p = what.position();
s += p + l;
}
}
6
Utilisez la fonction membre position
du match_results
:
int find_match_offset(std::string const& string_to_search,
boost::regex const& expression)
{
boost::smatch results;
if(boost::regex_match(string_to_search,results,expression))
{
return results.position()
}
return -1;
}
Questions connexes
- 1. Comment trouver l'emplacement d'index d'une sous-chaîne correspondant à une regex en Perl?
- 2. Regex - correspondant exactement à une seule étiquette
- 3. Regex pour trouver chaîne à l'intérieur chaîne à l'intérieur chaîne
- 4. Regex pour trouver un nombre dans une chaîne
- 5. Trouver une chaîne dans une chaîne
- 6. regex python correspondant à une macro de préprocesseur multi-lignes
- 7. Comment écrire regex pour trouver un répertoire dans une URL?
- 8. RegEx correspondant 4 flotteurs
- 9. Évaluation basée sur la colonne correspondant à une chaîne
- 10. regex dans une chaîne (jusqu'à l'espace)
- 11. Regex pour détecter Javascript Dans une chaîne
- 12. Recherche de Regex pour trouver des retours à la ligne dans une grande chaîne (pour C#)
- 13. Regex pour vérifier une chaîne
- 14. PHP regex correspondant récursivement
- 15. objective-c: déterminer si une regex correspond à une chaîne
- 16. espaces correspondant à Regex, mais pas dans les « cordes »
- 17. Comment couper une partie d'une chaîne avec une regex?
- 18. RegEx et les codes correspondant à droite à gauche
- 19. Comment valider une chaîne en utilisant regex dans Java
- 20. regex: Correspondance des parties d'une chaîne lorsque la chaîne contient une partie d'un modèle regex
- 21. C#: trouver des instances d'une chaîne dans une chaîne
- 22. Chaîne HQL correspondant à des mots complets?
- 23. Comment extraire une sous-chaîne correspondant à un motif à partir d'une variable de shell Unix
- 24. signe égal Boost RegEx
- 25. Comment puis-je trouver une sous-chaîne dans une chaîne en utilisant Perl?
- 26. Regex correspondant à plusieurs occurrences par fichier et par ligne
- 27. Regex pour trouver des caractères spéciaux dans une chaîne avec quelques exceptions
- 28. Utilisez regex pour trouver une chaîne spécifique pas dans la balise html
- 29. Comment trouver une chaîne dans un tableau en PHP?
- 30. Python - Regex - Comment trouver une chaîne entre deux ensembles de cordes