Remplacement de chaîne : remplacer n'importe quel caractère

If you need help on how to use the program
Post Reply
_JD_
Posts: 5
Joined: 2020-04-02 17:10:12

Remplacement de chaîne : remplacer n'importe quel caractère

Post by _JD_ »

Bonjour à tous,

merci pour ce programme.

J'aimerais utiliser le remplacement de chaîne en masse.
Mais mes dossiers et fichiers sont variables.

Par exemple je souhaite renommer un dossier :

Exemple00005 en SUPERDOSSIER

Mais dans mes dossiers les fichiers Exemple se nomment parfois Exemple00005, Exemple00006 ....

Existe t'il un moyen de rechercher ExempleXXXXX (Xétant un caractère aléatoire?) et de le renommer en SUPERDOSSIER.

En d'autres mots, existe t'il une commande pour dire "n'importe quel caractère"?

Merci pour votre aide
antp
Site Admin
Posts: 9651
Joined: 2002-05-30 10:13:07
Location: Brussels
Contact:

Re: Remplacement de chaîne : remplacer n'importe quel caractère

Post by antp »

Bonjour,
C'est possible via les regular expressions.
Par exemple si on utilise l'expression suivante :
Exemple\d+
et juste "SUPERDOSSIER" comme nouveau nom, ça devrait faire ce qui est demandé.
Je suppose qu'ici les dossiers sont dans des dossiers différents ? Sinon avec le même nom cible ça ne marchera pas :D
Il faut voir si ça s'applique au cas réel, sinon il faudra plus de détails sur la manipulation précise voulue ;)
_JD_
Posts: 5
Joined: 2020-04-02 17:10:12

Re: Remplacement de chaîne : remplacer n'importe quel caractère

Post by _JD_ »

Salut Merci pour ta réponse,

j'ai essayé, mais il semble que "d+" ne veuille pas dire "n'importe caractère".

Le début du nom du dossier est souvent le même.
Par exemple: j'ai pleins de dossiers qui commence par "A"
A-1
A2
A52....

j'aimerais détecter tout les fichiers commencçant par A. Donc A""n'importe quel caractère".
En faisant A\d+ ça ne fonctionne pas.
antp
Site Admin
Posts: 9651
Joined: 2002-05-30 10:13:07
Location: Brussels
Contact:

Re: Remplacement de chaîne : remplacer n'importe quel caractère

Post by antp »

En effet d+ ne veut pas dire ça, c'est pour ça que je disais que ma réponse ne s'appliquerait peut-être pas au cas réel : \d = un nombre, + = un ou plusieurs caractères.
Si tu veux n'importe quel caractère, c'est juste un point.
Donc pour un ou plusieurs exemplaires de n'importe quel caractère : .+
Ce qui donne comme expression pour tout ce qui commence par A :
A.+
Au cas où, si on veut ignorer majuscules/minuscules :
(?i)A.+
Si jamais on veut entrer un vrai point dans le nom (pour ne pas qu'il soit interprété comme "n'importe quel caractère") il faut utiliser \. D'autres caractères spéciaux doivent aussi être "protégés" avec un \ de la même façon : $ ^ { } [ ] ( ) +
_JD_
Posts: 5
Joined: 2020-04-02 17:10:12

Re: Remplacement de chaîne : remplacer n'importe quel caractère

Post by _JD_ »

Génial merci !!
Je vais tester je te tiens au jus.
Post Reply