ich eine Reihe von Dateien, die wie folgt aussehen:wie Punkte aus Dateinamen zu beseitigen, mit Ausnahme der Dateierweiterung
A.File.With.Dots.Instead.Of.Spaces.Extension
Was ich über einen regulären Ausdruck verwandeln wollen in:
A File With Dots Instead Of Spaces.Extension
Es muss in einer Regex sein (weil ich es mit dem Batch-Umbenennungstool von Total Commander verwenden möchte).
Hilf mir, Regex Gurus, du bist meine einzige Hoffnung.
bearbeiten
Mehrere Personen vorgeschlagen zweistufigen Lösungen. Zwei Schritte machen dieses Problem wirklich trivial, und ich hoffte wirklich, eine Ein-Schritt-Lösung zu finden, die in TC funktionieren würde. Ich habe, BTW, geschafft, eine Ein-Schritt-Lösung zu finden, die funktioniert, solange eine gerade Anzahl von Punkten im Dateinamen vorhanden ist. Ich hoffe also immer noch auf einen silbernen Ausdruck (oder einen Beweis/eine Erklärung dafür, warum man absolut unmöglich ist).
Würde es Ihnen etwas ausmachen, Ihre Lösung hier zu posten? – Helen
@Helen: ersetzen "\. ([^.] +) \." mit "$ 1". Dies funktioniert für alle Dateinamen mit einer ungeraden Anzahl von Punkten. –