2017-07-09 4 views
-6

私は少し変更する必要がある約1000のファイル名を含むテキストファイルを持っています。私は、これは正規表現とかなり些細なことだろうと仮定しているが、私は6桁の部分文字列の2桁ごとにドットを追加するにはどうすればよいですか?

2013-05-01 12.01.25.jpg 

:私はそれらのすべてを変換する必要があり

2013-05-01 120125.jpg 

:各ファイル名は次のようにフォーマットされた日付と時刻です私が彼らと何かをしようとすると、いつも混乱しました!ヘルプは高く評価されています!

+5

何を試しましたか?あなたの作品を見せてください。 SOはコード作成サービスではありませんので、あなた自身の仕事をしなければなりません。遭遇した問題を解決するのを手助けすることができます。 – Soviut

+0

この正規表現を実行する言語/環境は何ですか? – mickmackusa

+0

私はおそらくナノの正規表現を実行しているでしょう。私がしようとしているのは、renameutilsを使ってファイル名を一括して変更することです。これにより、フォルダ内のすべてのファイル名を含むナノファイルが開きます。 –

答えて

1

あなたは、このように捕捉することによって、あなたのストリングに(どんな言語/環境を使用している)で置き換える技術を使用したい:

(\d{2})(\d{2})(\d{2}) 

*注意波括弧は、効率向上のためのものです。

そしてと交換してください:ここで

$1.$2.$3 

demo linkです。

ここにはSO page discussing the execution of replacements on nanoがあります。

+0

ありがとう、私はこれを行く。 –

0

キャプチャグループを使用して数字を照合し、それらを置換にコピーします。

は置換:(\d\d)(\d\d)(\d\d)\.jpg

で:$1.$2.$3.jpg

$1$2$3各キャプチャグループが一致したことを元の文字列の部分をコピーします。

-1

Soviutに記載されているように、SOはあなたのために役立つものではありません。それは言われている:

正規表現で何かしたい場合は、あなたが得ている結果を正確に見ている間あなたの正規表現を作成することができますRubularのウェブサイトに行くことをお勧めします。

Rubular

+1

この「回答」はここにはないはずですが、代わりにコメントの部分に... oh – Mateus

+1

ありがとう、私は読んでいます。私はそれを学ぶことを避けようとはしていませんでした...まあまあです...私はいつも正規表現に非常に圧倒されているように感じます。これは宿題の助けや何かではなく、いくつかのファイルを結合しようとするものではありません。 –

関連する問題