プロが教える店舗&オフィスのセキュリティ対策術

Flexible Renamerで邦楽の音楽ファイルの
連番リネームをしたいのですが…
「連番を先頭に追加」→高度なリネーム
という段階で検索・置換の編集が分からず困ってます。

作業内容は、元々曲名の前に3ケタの連番があるのですが
所々数字が重複しているファイルもあるので、それを単純に
「数値の整理」から「先頭からn番目の数値を増減」の実行しても
同じ数字に書き換わるだけでリネームできませんでした。
そこで「連番を先頭に追加」を実行して、その後ろ側にある旧連番を
削除したいと考えてますが、どうやってもうまくいきません。

■リネーム前
001 帰って来たヨッパライ 67
002 紀元弐阡年 68
003 若者たち 66
005 想い出の渚 66
006 誰もいない海 71
007 長い髪の少女 68
007 悲しくてやりきれない 68
009 風 69
015 戦争を知らない子供たち 70
015 翼をください 71

飛んだり重複している番記を…

■リネーム後
001 帰って来たヨッパライ 67
002 紀元弐阡年 68
003 若者たち 66
004 想い出の渚 66
005 誰もいない海 71
006 長い髪の少女 68
007 悲しくてやりきれない 68
008 風 69
009 戦争を知らない子供たち 70
010 翼をください 71

↑このように書き換えたいのですが
下記の検索・置換を実行すると…

検索 (.*?)(\.[^.]*)?$
置換 ??? \1

001 001 帰って来たヨッパライ 67
002 002 紀元弐阡年 68
003 003 若者たち 66
004 005 想い出の渚 66
005 006 誰もいない海 71
006 007 長い髪の少女 68
007 007 悲しくてやりきれない 68
008 009 風 69
009 015 戦争を知らない子供たち 70
010 015 翼をください 71

こうなってしまいます。
で、不要になった番記を削除したいのですが
うまく消えてくれません。
どう書き換えたらよいでしょうか?
※和文やアルファベットが混在しているファイルであっても
 対応できる正規表現だと有難いです。

A 回答 (2件)

試していませんが、こんな感じでいかがでしょうか?



検索:^\d{3} (.*?)$
置換:??? \1
    • good
    • 1
この回答へのお礼

早速のご回答ありがとうございました。
これで和文・英文・数字問題なくリネームできました。
有難うございました。

お礼日時:2015/02/19 17:42

前回の質問で回答したものです。


https://oshiete.goo.ne.jp/qa/8924810.html

前回の場合、ハイフンの入った番号の後ろの英字部分も考慮に入れて、
検索の場合は (^\d+-\d+) ([a-z]+) 、置換の場合は ?? \2\e で説明を
しましたが、英字の部分は検索に入れなくても置換はできます。

検索:
^\d+-\d+

置換:
??

たぶん、これでも問題なく希望しているリネームができると思います。
この場合、英字以外の数字や日本語などがあれば、そのファイルも対象
になります。行頭部分のみを対象にして、それ以外の特定のものを指定
しない場合は、このような書き方でも問題なくリネームしてくれます。


今回の場合、数桁の行頭にある数字部分のみを削除して、連番を付ける
作業をしたいのなら、以下のような設定でもできると思います。
(注意:一番後ろに半角スペース有り)

検索:
^\d+

置換:
???

行頭からの数桁の数字部分+半角スペースを検索対象にして、置換する
対象となった検索部分を、3桁の連番に置き換えする設定です。

数字部分が3桁のみなら、^\d\d\d で検索しても同じ結果になります。

ちなみに、(.*?)(\.[^.]*)?$は無意味な書き方ですね。
No.1の回答のような書き方をするか、私のような書き方をしてみてね。
    • good
    • 1
この回答へのお礼

(^_^)お待ちしておりました。
ご回答ありがとうございました!
前回の…
■1-01を2ケタの連番にリネーム
■3ケタの重複した連番を正すリネーム
今回の…
■タイトル頭に和文や数字やカッコへの対応

今回のご回答で全て解決いたしました。
さらに式がシンプルになりましたね。
私が先の質問の時に英文字だけではなく色んなパターンを
用意しておけば良かったですが…
なにぶん洋楽ファイルから手を付け始めてすぐに
質問してしまったので、お手数おかけしました。(;^_^A
おかげさまで数千あったファイルのリネームも
すぐ終える事が出来ました。

>(.*?)(\.[^.]*)?$
これはソフトの方で勝手に出てきた記号でしたが
いずれにしても私にはサッパリわかりませんでした。(^_^;)
今回少しだけ勉強になりました。
有難うございました。

お礼日時:2015/02/19 17:38

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!