Rechercher & Remplacer : Expressions régulières TXT21

Cet exercice consiste à utiliser les fonctions Rechercher et Remplacer dans un logiciel de traitement de texte en utilisant des expressions régulières (ou caractères génériques).

Consignes de l’exercice

Téléchargez le fichier d’exercice .docx ci-dessous.

Pour télécharger un fichier, faites un clic droit sur le fichier désiré et choisissez l’option Télécharger.
Pour télécharger plusieurs fichiers, sélectionnez les fichiers désirés puis cliquez sur Télécharger les sélectionnés. Les fichiers seront téléchargés sous la forme d’une archive .zip. Veillez à bien extraire le contenu de l’archive avant de commencer à travailler.

En utilisant la fonction Remplacer avec l’option expressions régulières activée (Utiliser les caractères génériques).  Recherchez les prénoms (ou mot) en début de paragraphe qui n’ont pas de majuscule et modifiez la mise en forme de cette première lettre pour la mettre en majuscule.

Solution Word :
  • Rechercher : ^13[a-z]
  • Remplacer par : laissez vide, mais choisissez l’option Format / Police… / Tout en majuscule

Si le mot est en début de paragraphe, il est donc forcément précédé d’une marque de paragraphe ^13. On recherche ensuite un caractère en minuscule [a-z]. Pour le remplacement, nous souhaitons juste ajouter la majuscule donc nous laissons le champ vide et nous définissons un format.

Solution Word pour les prénoms et les majuscules
Solution Writer :
  • Rechercher : ^([a-z])
  • Remplacer par : $1 , mais choisissez l’option Format… / Effets de caractère / Casse / Majuscules

Le symbole ^ indique qu’il s’agit d’un début de paragraphe. On recherche ensuite un caractère en minuscule [a-z] que l’on met entre parenthèse ( ) pour pouvoir y faire référence par la suite. Pour le remplacement, nous souhaitons juste ajouter la majuscule donc faisons référence à l’élément recherché avec $1 et nous définissons un format.

Solution LibreOffice pour les prénoms et les majuscules

En utilisant la fonction Remplacer avec l’option expressions régulières activée.  Recherchez les siècles inscrit sous la forme XXème pour leur ajouter le mot Siècle.

Solution Word :
  • Rechercher : <([A-Z]@ème)
  • Remplacer par : \1^sSiècle

On recherche à partir du début du mot avec <, puis on recherche entre une ou plusieurs lettres en majuscules [A-Z]@ suivies de ème. Les parenthèses permettent de cadrer l’expression que l’on va réécrire par la suite. On réécrit ce que l’on a trouvé en avec \1 lui ajoutant une espace insécable ^s et le mot Siècle.

Solution Writer :
  • Rechercher : \<([A-Z]+ème)
  • Remplacer par : $1 Siècle

On recherche à partir du début du mot avec \<, puis on recherche entre une ou plusieurs lettres en majuscules [A-Z]+ suivies de ème. Les parenthèses permettent de cadrer l’expression que l’on va réécrire par la suite. On réécrit ce que l’on a trouvé avec $1 en lui ajoutant une espace insécable et le mot Siècle.

Pour ajouter les espaces insécables, faites un clic droit dans le champ Remplacer et choisissez l’option Caractères spéciaux… (ou CTRL + Maj + S). Sélectionnez ensuite l’espace insécable en faisant attention à ne pas prendre l’espace classique, le nom du caractère est NO-BREAK SPACE (comme dans la capture ci-dessous).

Fenêtre caractères spéciaux avec l'espace insécable sur LibreOffice

En utilisant la fonction Remplacer avec l’option expressions régulières activée.  Recherchez les numéros de téléphone sous la forme 0123456789 et affichez les sous la forme 01 23 45 67 89.

Solution Word :
  • Rechercher : ([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})
  • Remplacer par : \1^s\2^s\3^s\4^s\5

On recherche 5 séries de 2 chiffres successives en mettant chaque série entre parenthèses. On réécrit chacune des séries en y faisant référence avec le signe \ suivi du numéro et en ajoutant une espace insécable ^s entre elles.

Solution Writer :
  • Rechercher : ([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})
  • Remplacer par : $1 $2 $3 $4 $5

On recherche 5 séries de 2 chiffres successives en mettant chaque série entre parenthèses. On réécrit chacune des séries en y faisant référence avec le signe $ suivi du numéro et en ajoutant une espace insécable entre elles.

Pour ajouter les espaces insécables, faites un clic droit dans le champ Remplacer et choisissez l’option Caractères spéciaux… (ou CTRL + Maj + S). Sélectionnez ensuite l’espace insécable en faisant attention à ne pas prendre l’espace classique, le nom du caractère est NO-BREAK SPACE (comme dans la capture ci-dessous).

En utilisant la fonction Remplacer avec l’option expressions régulières activée.  Recherchez les dates  AAAA-MM-JJ et affichez les sous la forme JJ/MM/AAAA.

Solution Word :
  • Rechercher : ([0-9]{4})-([0-9]{2})-([0-9]{2})
  • Remplacer par : \3/\2/\1

On découpe les dates en trois morceaux de 4 chiffres, 2 chiffres et 2 chiffres séparés par des -. On réécrit chacun des morceaux en y faisant référence avec le signe \ suivi du numéro et en les remettant dans l’ordre tout en les séparant par le caractère /.

Solution Writer
  • Rechercher : ([0-9]{4})-([0-9]{2})-([0-9]{2})
  • Remplacer par : $3/$2/$1

On découpe les dates en trois morceaux de 4 chiffres, 2 chiffres et 2 chiffres séparés par des -. On réécrit chacun des morceaux en y faisant référence avec le signe $ suivi du numéro et en les remettant dans l’ordre tout en les séparant par le caractère /.

En utilisant la fonction Remplacer avec l’option expressions régulières activée.  Colorez les prénoms féminins identifiés par (F).

Solution Word :
  • Rechercher : [A-Z][a-z]@ \(F\)
  • Remplacer par : laissez vide, mais choisissez l’option Format / Police… / Couleur.

On recherche une lettre majuscule [A-Z], suivie de n’importe quelles lettres, une espace et pour finir le (F) où il faut échapper les ( ) pour qu’elles ne soient pas considérées comme des caractères spéciaux de l’expression régulière \(F\).

Solution Writer
  • Rechercher : ([A-Z][:alpha:]+ (F))
  • Remplacer par : $1 et choisissez l’option Format… / Effets de caractère / Couleur.

On recherche une lettre majuscule [A-Z], suivie de n’importe quelles lettres, une espace et pour finir le (F) où il faut échapper les ( ) pour qu’elles ne soient pas considérées comme des caractères spéciaux de l’expression régulière \(F\). Le tout est placé entre ( ) pour pouvoir être réécrit dans Remplacer.

Sans utiliser les expressions régulières, mais en suivant le tutoriel suivant rechercher tous les emails dans un document Word, mettez en gras les adresses de courriel disponibles dans le document.

Sauf mention contraire*, l'article Rechercher & Remplacer : Expressions régulières [TXT21] et son contenu par Julien Crego sont mis à disposition selon les termes de la licence Creative Commons

Licence Creative Commons

Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International

Cette licence vous permet de remixer, arranger, et adapter cette œuvre à des fins non commerciales tant que vous créditez la source en citant le nom des auteurs et que les nouvelles œuvres sont diffusées selon les mêmes conditions.

* Cette notice est intégrée automatiquement à la fin de chaque article de ce site.

S’abonner
Notification pour
guest

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

0 Commentaires
Commentaires en ligne
Afficher tous les commentaires