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...

Simulation d’un ordinateur mécanique en scriptant sous FreeCAD

Magazine
Marque
Hackable
Numéro
35
Mois de parution
octobre 2020
Domaines
Résumé

L’évolution du traitement du signal est une histoire fascinante largement déroulée par David Mindell dans ses divers ouvrages [1] et citations [2]. Partant de l’ordinateur mécanique avec ses rouages, poulies, bielles et crémaillères, le passage à l’électrique au début du 20ème siècle, puis à l’électronique intégrée avec l’avènement du transistor et des circuits intégrés (VLSI) nous ont fait oublier les stades initiaux qui ont amené à notre statut actuel d’ordinateurs infiniment puissants, précis et compacts. Alors que cette histoire semble s’accompagner du passage de l’analogique au numérique – de la manipulation de grandeurs continues en grandeurs discrètes avec son gain en stabilité et reproductibilité – il n’en est en fait rien : un boulier fournit déjà les bases du calcul discrétisé mécanique, tandis que [3] introduit les concepts du calcul mécanique avec les traitements numériques avant de passer aux traitements analogiques.

Conservez l’historique de vos commandes pour chaque projet, le retour

Magazine
Marque
GNU/Linux Magazine
Numéro
241
Mois de parution
octobre 2020
Domaines
Résumé

Pouvoir conserver un historique dédié pour chaque projet, voici l’idée géniale énoncée par Tristan Colombo dans un précédent article de GLMF [1]. Cet article reprend ce concept génial (je l’ai déjà dit?) et l’étoffe en simplifiant son installation et en ajoutant quelques fonctionnalités (comme l’autodétection de projets versionnés pour proposer à l’utilisateur d’activer un historique dédié, si ce n’est pas le cas).