J'ai un tas de fichiers qui ressemblent à ceci:comment éliminer les points de noms de fichiers, à l'exception de l'extension de fichier
A.File.With.Dots.Instead.Of.Spaces.Extension
Ce que je veux transformer par une expression régulière dans:
A File With Dots Instead Of Spaces.Extension
Il doit être dans une regex (parce que je veux l'utiliser avec l'outil de renommage par lots de Total Commander). Aidez-moi, gourous regex, vous êtes mon seul espoir.
Modifier
Plusieurs personnes ont suggéré des solutions en deux étapes. Deux étapes rendent vraiment ce problème trivial, et j'espérais vraiment trouver une solution en une étape qui fonctionnerait dans TC. J'ai fait, BTW, réussi à trouver une solution en une seule étape qui fonctionne tant qu'il y a un nombre pair de points dans le nom du fichier. Donc, j'espère toujours une expression de balle d'argent (ou une preuve/explication de pourquoi on est strictement impossible).
Pourriez-vous poster votre solution ici? – Helen
@Helen: remplacer "\. ([^.] +) \." avec "1 $". Cela fonctionne pour tous les noms de fichiers avec un nombre impair de points. –