boostorg / boostorg/algorithm

boost::algorithm::split_regex doesn't work with boost::u32regex.

Ouverte
#79 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
C++
Étoiles
131
Forks
117
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

I want to split a UTF-8 string into tokens. However it looks like that **split_regex()** failed and just return original string. I also tried `u32regex_replace()` and it indeed replaced successfully.

src.cpp:
```
// CutWord.cpp : This file contains the 'main' function. Program execution begins and ends there.
//

#include
#include
#include

#include
#include
#include
#include

using namespace std;

int main()
{
string str="数学。数学。数学。";

//Split
vector vs;
//regexU3 stores expression.
boost::u32regex regexU32= boost::make_u32regex("。");
boost::split_regex(vs, str,regexU32);
cout<

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Piste de recherche

Reproduisez le comportement de src.cpp en utilisant la configuration de CMakeLists.txt, en comparant split_regex à u32regex_replace sur l’exemple UTF-8. Commencez au point d’entrée boost::algorithm split_regex et dans sa gestion des expressions régulières ; le travail est terminé lorsque l’exemple est divisé en tokens attendus et qu’un test de régression couvre ce comportement.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
cpp
Domaine
tooling
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
45/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.