boostorg / boostorg/algorithm

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

Aberta
#79 0 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Linguagem predominante
C++
Estrelas
131
Forks
117
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

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<

Guia de contribuição

Nenhum guia de contribuição indexado para este repositório

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Direção de pesquisa

Reproduza o comportamento de src.cpp usando a configuração de CMakeLists.txt, comparando split_regex com u32regex_replace no exemplo UTF-8. Comece pelo ponto de entrada boost::algorithm split_regex e pelo tratamento de expressões regulares; considera-se concluído quando o exemplo for dividido nos tokens esperados e um teste de regressão cobrir esse comportamento.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
cpp
Domínio
tooling
Tipo de issue
Bug
Dificuldade
4/5
Tempo estimado
3-5 dias
Status de atividade
Estagnada
Clareza
Razoavelmente clara
Facilidade para iniciantes
45/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.