Facile à utiliser le support Expression régulière en C ++?

voix
23

Je suis à la recherche d'un robuste, facile à utiliser, évaluateur d'expression régulière pour ++ natif C, soit plate-forme indépendante ou Windows spécifique.

Exigences:

  • Impossible d'utiliser Boost ou les bibliothèques ACE regex (malheureusement)
  • Impossible d'utiliser Regex .NET (ou tout autre code managé)

La principale exigence est qu'il doit être autonome et ouvert.

Créé 04/08/2008 à 06:50
source utilisateur
Dans d'autres langues...                            


10 réponses

voix
9

C ++ 11 inclut désormais le support des expressions régulières. Ce sera la plate-forme indépendante. Vous avez juste besoin d'un compilateur récent. Consultez la liste ci-dessous pour savoir lequel utiliser.

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

J'espère que cela aide

Créé 19/06/2013 à 19:47
source utilisateur

voix
9

essayez libpcre

Si vous êtes coincé sur les fenêtres , ils ont un port de fenêtres qui devrait fonctionner. Je sais e-texteditor utilise, donc au moins c'est la preuve qu'il fonctionne :-)

Créé 04/08/2008 à 07:23
source utilisateur

voix
8

Qt a également une belle expression régulière mise en œuvre QRegExp . Il est également la plate - forme indépendante.

Créé 10/08/2008 à 14:07
source utilisateur

voix
8

Si vous utilisez Visual Studio vous pouvez utiliser Visual C ++ 2008 Feature Pack Release, ce met en œuvre une partie de TR1, et comprend l' analyse syntaxique expression régulière. Trouver

Créé 04/08/2008 à 20:44
source utilisateur

voix
4

Je appuie la recommandation pour PCRE . Je l' ai utilisé dans les projets de C dans Windows et il fonctionne très bien. Il est gratuit, même pour la construction de logiciels commerciaux. Il met également en œuvre quelque chose d'un langage d'expression régulière standard de facto, qui sera la bienvenue à vos utilisateurs. PCRE est bien sûr compatibles Perl, Python et utilise également la même bibliothèque.

L'interface native de PCRE est un peu maladroit et très style C, il est donc probablement la peine d'écrire une belle wrapper C ++ autour d'elle. Il est très probable est déjà un là-bas, mais je ne suis pas au courant de tout.

Créé 11/08/2008 à 09:25
source utilisateur

voix
4

L'installation d'expressions régulières bibliothèque GNU C (regcomp (), regexec () et les amis) est cassé. Utilisez plutôt libetre; les signatures de fonction correspondent à celles fournies par la glibc. http://laurikari.net/tre/

Créé 04/08/2008 à 13:23
source utilisateur

voix
4

La bibliothèque GNU C prend en charge les expressions régulières . Il est ouvert, et le code RE semble être facilement extractibles.

Créé 04/08/2008 à 07:41
source utilisateur

voix
3

C ++ 11 et contient maintenant avant la bibliothèque d'expression régulière norme .
Inclure l' en- <regex>tête, et l' utilisation.

Créé 08/05/2016 à 14:36
source utilisateur

voix
2

Pourquoi utilisez-vous pas la bibliothèque regex de Microsoft ATL? Kenny Kerr a écrit un court article sur récemment.

ATL comprend une mise en œuvre d'expression régulière légère. Bien qu'à l'origine partie de Visual C ++, il est maintenant inclus dans le téléchargement ATL Server.

Le CAtlRegExpmodèle de classe implémente le moteur d'analyse syntaxique et la correspondance. ...

La grammaire d'expression régulière est définie au sommet du atlrx.h fichier d' en- tête.

Créé 11/08/2008 à 07:13
source utilisateur

voix
1

La bibliothèque libre ATL Server et des outils de CodePlex comprend un analyseur de regex. Voir AtlServer dans les archives CodePlex

ATL Server est une bibliothèque de classes de C qui permettent aux développeurs de construire les deux parties client et serveur de type de service des applications C ++ et des services Web. Il fournit une grande partie de la fonctionnalité requise pour construire de grands sites Internet à grande échelle, telles que la messagerie SOAP, des installations de mise en cache, les installations de filetage, le traitement d'expression régulière, la gestion de la session de l'État, le suivi des performances, support MIME, l'intégration avec IIS et classe pour interagir avec la sécurité et de l'infrastructure cryptographique. Les versions antérieures de la bibliothèque sont parties de Visual Studio 2002, Visual Studio 2003 et Visual Studio 2005. Le projet a démarré à partir de la version de la bibliothèque publiée dans le cadre de Visual Studio 2005 SP1.

Créé 16/09/2008 à 21:06
source utilisateur

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