Comment utiliser les expressions régulières pour améliorer la productivité dans vos tâches quotidiennes

Si vous êtes déjà familier avec le pouvoir de base des expressions régulières, vous pourriez être intéressé de savoir comment elles peuvent être utilisées. Si vous souhaitez revoir les bases, consultez notre fiche pratique sur les expressions régulières et le guide pour débutants. Voici quelques tâches quotidiennes où les expressions régulières peuvent améliorer votre productivité.
1. Renommer des fichiers avec des règles complexes

Tout utilisateur d’ordinateur avisé peut renommer une pile de fichiers avec une simple chaîne de texte et un compteur croissant. Cependant, il est plus difficile de renommer des fichiers selon un certain protocole. Disons que vous souhaitez renommer des fichiers en fonction de leurs noms de fichiers actuels, de leurs répertoires actuels, de leurs dates de modification ou d’autres attributs. Les expressions régulières peuvent aider à spécifier avec précision quels fichiers renommer, puis à les renommer avec des règles complexes. Si vous avez des milliers de fichiers à renommer selon un ensemble de directives, cela est inestimable.
Vous pouvez créer votre propre script pour cette fonctionnalité en utilisant n’importe quel langage qui prend en charge les expressions régulières, comme Python ou Perl, mais il existe également des options logicielles disponibles. Consultez A Better Finder Rename sur macOS, ReNamer sur Windows ou Métamorphose sur Linux.
2. Rechercher des données formatées dans des tableurs

Si vous avez déjà fait défiler un tableur à la recherche de toutes les données formatées comme un code postal, les expressions régulières seront un ami rapide. Les expressions régulières existent pour résoudre ce type de problème, en retournant des données formatées d’une certaine manière. Par exemple, si vous souhaitez trouver des codes postaux américains valides dans les trois formats populaires, vous pourriez utiliser une expression régulière comme celle-ci :
^\d{5}(?:[-\s]\d{4})?$Décomposons-la un peu :
^indique le début de la chaîne\d{5}correspond à cinq chiffres(?:commence un groupe[-\s]correspond à un espace ou un tiret\d{4}correspond aux quatre derniers chiffres)?indique que le groupe précédent est optionnel$termine la chaîne
Cette expression correspondra aux codes postaux à cinq chiffres ainsi qu’aux codes postaux avec le qualificateur de quatre chiffres optionnel, avec et sans tiret.
Cependant, les programmes de tableurs populaires comme Excel ne prennent pas en charge les expressions régulières dès le départ. Vous devrez soit utiliser un petit VBScript, soit écrire un programme Python simple pour parcourir vos données. Si vous êtes déjà à l’aise avec le code, cette tâche ne devrait pas être trop écrasante.
3. Recherche et remplacement avancés

Certaines applications surprenantes offrent une prise en charge de la recherche et du remplacement de texte avec des expressions régulières. InDesign d’Adobe propose un support pour les expressions régulières, tout comme Word. Chaque moteur a ses propres particularités d’implémentation, et aucun ne peut être considéré comme complet, mais ils feront le travail. Dans Word, vous pourriez utiliser cela pour réorganiser le formatage des dates écrites ou ajouter des points aux abréviations. Si vous avez besoin de plus de puissance, vous pouvez utiliser un outil tiers comme PowerGREP pour rechercher une variété de documents texte avec un moteur RegEx complet basé sur Perl.
4. Rechercher des fichiers par contenu

grep pourrait être l’un des outils les plus puissants et sous-utilisés disponibles sur les plateformes de type UNIX. Cet utilitaire de ligne de commande prend en charge les expressions régulières par défaut, vous permettant de rechercher le contenu des fichiers avec un modèle d’expression régulière. Il ne fonctionne pas toujours de manière fiable avec des fichiers texte riches, mais pour les fichiers texte brut, les données et les tableurs, il est inestimable.
Sur macOS ou Linux, vous avez un accès intégré à grep via la ligne de commande. Si vous êtes sur Windows, vous pouvez utiliser le PowerGREP mentionné ci-dessus pour rechercher des fichiers par contenu sans remplacer quoi que ce soit.
Conclusion
Une fois que vous êtes habitué à utiliser des expressions régulières, vous avez accès à un outil extrêmement puissant. Chaque fois que vous recherchez quelque chose de visuel, arrêtez-vous un instant et envisagez si vous pourriez écrire un RegEx rapide pour faire la même chose pour vous. Même si vous n’êtes pas programmeur, vous pouvez tirer beaucoup d’avantages des expressions régulières.