Gérer les expressions régulières en langage C

Magazine
Marque
GNU/Linux Magazine
Numéro
189
Mois de parution
janvier 2016
Domaines


Résumé
Cet article va vous présenter la gestion des expressions régulières depuis un programme C. À partir d'exemples simples, vous découvrirez les mécanismes qui vous permettront d'écrire vos propres programmes C utilisant des expressions régulières.

L'objectif

L'objectif de cet article est de présenter la manipulation des expressions régulières à partir d'un programme écrit en langage C. Les expressions régulières, basiques et étendues, sont supposées connues. Nous ne verrons dans cet article que les mécanismes permettant de les manipuler à partir d'un programme C. Si vous souhaitez des informations sur leurs syntaxes, veuillez vous reporter à la page de manuel regex(7), accessible à l'aide de la commande :

$ man 7 regex

Les outils

L'outil principal dont nous allons avoir besoin est un compilateur C pouvant être exécuté sur un système d'exploitation GNU/Linux fonctionnel, et bien sûr de quoi saisir un programme source C, soit :

- un système GNU/Linux (Devuan, Debian, Red Hat, ou un dérivé) ;

- gcc (le compilateur C : paquet gcc) ;

- vim (paquet vim) ou tout autre éditeur de codes (vi, ex, ed, ou même cat pour les gurus ;-).

Phase 1 - Test de correspondance entre une chaîne de caractères et une ER basique

Nous...

Cet article est réservé aux abonnés. Il vous reste 94% à découvrir.
à partir de 21,65€ HT/mois/lecteur pour un accès 5 lecteurs à toute la plateforme
J'en profite


Articles qui pourraient vous intéresser...

Les mécanismes « exotiques » de Python

Magazine
Marque
GNU/Linux Magazine
Numéro
249
Mois de parution
juin 2021
Domaines
Résumé

Certains mécanismes de Python sont méconnus, peu utilisés. Ce n’est pas pour autant qu’ils sont inutiles, loin de là ! Dans cet article, nous allons faire un tour de quelques-unes de ces structures sous-employées.

Flutter 2 : l’alternative professionnelle

Magazine
Marque
GNU/Linux Magazine
Numéro
249
Mois de parution
juin 2021
Domaines
Résumé

Le 3 mars 2021, Google annonce Flutter 2 dans le premier événement « Flutter Engage ». La target Web/PWA devient stable et les targets desktop deviennent bêta avec une preview sur stable. Du côté Dart, la null safety devient la norme. Pendant ce temps, « Courses » se structure, adopte MVVM et devient non nullable !