Bonsoir à tous,
Je ne sais pas si c'est parce que je suis fatigué, mais il y a vraiment quelque chose que je ne comprend pas.
Mon problème ne vient pas de boost directement, mais bien de la définition de mon expression régulière (mais vu que j'utilise boost... je ne savais pas où mettre ma question).
Sinon voilà j'ai cette expression régulière:
" ([\\D|\\d|[:punct:]]+)\r\n"
Je ne comprends pas pourquoi lorsque j'utilise une entrée telle que celle ci:
"24 25478.12\r\n87 9874.214\r\n987..."
Je récupère 25478.12 (c'est ce que j'en attend) et qu'avec celle ci:
"truc bidu@let.com\r\nmachin trop\r\nrapide cette voi\r\nture..."
Je récupère l'intégralité de la chaine de caractères à partir du premier espace.
J'aimerai juste récupérer ce qui se trouve entre le premier espace et le premier \r\n. Pourquoi ça fonctionne avec les nombres et pas avec le reste?
J'ai pensé au fait que \r et \n puisse être considérés comme faisant partie de la ponctuation, mais j'obtiens le même résultat même sans préciser la classe.
Merci pour votre aide à tous.
Partager