Easy-to-Use Suporte a expressões regulares em C ++?

votos
23

Eu estou procurando um robusto fácil de usar, avaliador, expressão regular para C ++ nativa, seja ou específicos para Windows independente de plataforma.

requisitos:

  • não pode usar aumentar ou bibliotecas de regex ECA (infelizmente)
  • Não é possível usar .NET Regex (ou qualquer código gerenciado)

O principal requisito é que ele deve ser autônomo e aberto.

Publicado 04/08/2008 em 06:50
fonte usuário
Em outras línguas...                            


10 respostas

votos
9

C ++ 11 agora inclui o apoio de expressões regulares. Vai ser independente de plataforma. Você só precisa de um compilador recente. Verifique a lista a seguir para saber qual usar.

http://wiki.apache.org/stdcxx/C%2B%2B0xCompilerSupport

Espero que ajude

Respondeu 19/06/2013 em 19:47
fonte usuário

votos
9

tente libpcre

Se você está preso em janelas que têm uma porta janelas que deve funcionar. Eu sei e-texteditor usa-lo, de modo que pelo menos essa é a prova funciona :-)

Respondeu 04/08/2008 em 07:23
fonte usuário

votos
8

Qt tem também uma boa expressão regular implementação QRegExp . Ele também é independente de plataforma.

Respondeu 10/08/2008 em 14:07
fonte usuário

votos
8

Se você usar Visual Studio você pode usar Visual C ++ 2008 Feature Pack Release, esta implementa alguns dos TR1, e inclui expressão regular a análise. Pegue

Respondeu 04/08/2008 em 20:44
fonte usuário

votos
4

Eu faria segundo a recomendação para PCRE . Eu usei-o em projetos C ++ no Windows e funciona muito bem. É grátis, até mesmo para a construção de software comercial. Ele também implementa uma espécie de linguagem de expressão de facto padrão regular, que será bem-vinda para os usuários. PCRE é, naturalmente, compatível com Perl e Python também usa a mesma biblioteca.

A interface PCRE nativa é um pouco estranho e muito C-estilo, por isso é provavelmente vale a pena escrever um invólucro agradável C ++ em torno dele. Não é muito provável que já é um lá fora, mas eu não estou familiarizado com o caso.

Respondeu 11/08/2008 em 09:25
fonte usuário

votos
4

O GNU C biblioteca de instalação de expressões regulares (regcomp (), regexec () e amigos) é quebrado. Use libetre vez; as assinaturas de função correspondem aos fornecidos pelo glibc. http://laurikari.net/tre/

Respondeu 04/08/2008 em 13:23
fonte usuário

votos
4

O GNU C Library suporta expressões regulares . É aberto, eo código RE parece ser facilmente extraível.

Respondeu 04/08/2008 em 07:41
fonte usuário

votos
3

C ++ 11 e para a frente agora contém a biblioteca de expressão regular padrão .
Incluir o <regex>cabeçalho e uso.

Respondeu 08/05/2016 em 14:36
fonte usuário

votos
2

Por que você não usar a biblioteca regex da Microsoft ATL? Kenny Kerr escreveu um pequeno artigo em que, recentemente.

ATL inclui uma implementação de expressão regular leve. Embora originalmente parte do Visual C ++, é agora incluído com o download ATL Server.

O CAtlRegExpmodelo de classe implementa o mecanismo de analisador e correspondência. ...

A gramática expressão regular é definido no topo do atlrx.h arquivo de cabeçalho.

Respondeu 11/08/2008 em 07:13
fonte usuário

votos
1

A Biblioteca do Servidor ATL livre e ferramentas de CodePlex inclui um analisador regex. Veja AtlServer no CodePlex Arquivo

Servidor ATL é uma biblioteca de classes C ++ que permitem aos desenvolvedores construir ambas as partes de cliente e servidor de aplicações tipo de serviço C ++ e serviços web. Ele fornece grande parte da funcionalidade necessária para construir sites de internet de grande escala, tais como mensagens SOAP, instalações de armazenamento em cache, instalações de segmentação, processamento de expressões regulares, gestão de estado de sessão, monitoramento de desempenho, suporte MIME, integração com o IIS e classe para interagir com segurança e infra-estrutura de criptografia. As versões anteriores da biblioteca são partes do Visual Studio 2002, Visual Studio 2003 e Visual Studio 2005. O projeto foi iniciado a partir da versão da biblioteca lançado como parte do Visual Studio 2005 SP1.

Respondeu 16/09/2008 em 21:06
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more