Vous avez un dossier rempli de fichiers comme « rapport_2026-03-15_brouillon_v2.pdf » et vous devez extraire uniquement la date et la reformater, ou supprimer tout ce qui suit le tiret bas, ou remplacer un motif qui varie d'un fichier à l'autre. Un simple remplacement de texte ne peut pas gérer cela car le texte n'est pas identique dans chaque fichier — il suit un motif.
Les expressions régulières (regex) sont l'outil adapté à la manipulation de texte basée sur des motifs. Elles vous permettent de faire correspondre, capturer et réorganiser des parties d'un nom de fichier selon des règles plutôt que des chaînes exactes. Le problème, c'est que macOS ne propose de renommage par regex nulle part dans le Finder.
L'approche du Terminal et pourquoi la plupart des gens l'évitent
Vous pouvez renommer des fichiers avec des regex en utilisant des commandes Terminal comme rename, sed, ou une boucle bash avec expansion de paramètres. Par exemple :
for f in *.pdf; do mv "$f" "$(echo "$f" | sed 's/draft_v[0-9]*/final/')"; done
Cela fonctionne, mais présente de réels inconvénients :
- Aucun aperçu — vous ne voyez le résultat qu'une fois le renommage effectué
- Une seule faute de frappe dans la regex et vous voilà avec des noms de fichiers massacrés, sans annulation possible
- Écrire et déboguer une regex dans une commande sur une seule ligne est pénible
- Les utilisateurs non techniques ne peuvent réalistement pas utiliser cette approche
Même les développeurs expérimentés évitent de renommer via le Terminal pour de gros lots, car le risque d'erreurs irréversibles est trop élevé.
Renommage par regex avec aperçu en direct
Renym inclut un support complet des regex dans son action de recherche et remplacement. Vous écrivez un motif regex, définissez un remplacement (y compris des références à des groupes de capture), et voyez le résultat sur chaque fichier en temps réel — avant que quoi que ce soit ne soit renommé.
Les groupes de capture en action
Disons que vos fichiers sont nommés « 2026-03-15_projet_alpha.pdf » et que vous voulez « projet_alpha_2026-03-15.pdf ». Écrivez une regex qui capture la date et le nom du projet comme groupes distincts, puis réorganisez-les dans le champ de remplacement. La colonne d'aperçu affiche instantanément le nouveau nom de chaque fichier.
Suppression basée sur des motifs
Besoin de supprimer tous les suffixes de version comme « _v1 », « _v2 », « _v14 » ? Une regex comme _v\d+ les fait tous correspondre quel que soit le numéro. Une action, un motif, tous les fichiers nettoyés.
Combinez les regex avec d'autres actions
La regex n'est qu'une action parmi d'autres dans le pipeline. Après un remplacement par regex, vous pouvez ajouter une numérotation séquentielle, changer la casse, ou insérer du texte. Chaque étape s'appuie sur la précédente, et l'aperçu reflète toute la chaîne.
Si vous avez déjà perdu une heure à déboguer une commande de renommage dans le Terminal, ou évité les regex parce qu'il n'y avait aucun moyen de prévisualiser le résultat, Renym résout les deux problèmes à la fois.