目次

順序入れ替え−日付を先頭に移動

8桁の日付を先頭に移動し、アンダースコアを付加する

  mekiki20110610.mp3 → 20110610_mekiki.mp3



日付の書式を変更する

・日付にハイフンを挿入する

 20110610_mekiki.mp3 → 2011-06-10_mekiki.mp3



日付を和暦形式にする

 2011-06-10_mekiki.mp3 → 平成23年06月10日_mekiki.mp3

 検索文字列: ^(\d{4}-\d{2}-\d{2})
            先頭が4桁の数値−2桁の数値−2桁の数値
 置換文字列: format($1,"gggee年mm月dd日")
            format :書式設定関数 − 書式一覧
                  gggg:元号 ee:和暦年 mm:月 dd:日




関数を使って連番を作る

  101番から始まる3桁のアンダースコア付きの連番を付加

 xxx.mp3 → 101_xxx.mp3

 検索文字列: ^  行頭
 置換文字列: format(Row()+100,"000")_
               行番号に100を加算し、先頭ゼロ詰3桁の数値にし、その後にアンダースコアを付加



100から始まる10単位で増加する連番

  100番から始まり10単位で連番数値が上がるアンダースコア付きの連番を先頭に付加

 xxx.mp3 → 101_xxx.mp3

 検索文字列: ^  行頭
 置換文字列: format(90+Row()*10,"000")_
             行番号に0詰め3桁の数値。および、アンダースコアを付加
             90+Row()*10 で100から始まり10ずつ不増える数値となる
              Row()は行番号 1から始まる 1,2,3 … ファイル数
          汎用的には format(100+(Row()-1)*10,"000")_ の記述の方が良し



連番桁数を統一

 1. xxx.mp3 → 01 xxx.mp3

 検索文字列: ^(\d+)\.
            先頭が数桁の数値、次にピリオド
 置換文字列: format($1,"00")
            先頭ゼロ詰2桁の数値


連番を解除する

数字で始まりアンダースコア( _ )で終わる文字列を連番として削除

 21_xxx.mp3 → xxx.mp3
 
 検索文字列: ^\d+_
            先頭が1桁以上の数値、および、アンダースコア( _ )
 置換文字列: 


連番の左0詰を解除する

 01. xxx.mp3 → 1. xxx.mp3

 検索文字列: ^\d+
            先頭が数桁の数値
 置換文字列: format($1,"0")
            数値表示(先頭には0が付加されない)


指定文字直前までを連番にする

 003a_zzz.mp3 → 001_zzz.mp3

 「_」アンダースコア直前までの文字列を連番にする。

 検索文字列: ^(.+?)(_.+)

   意味:先頭から"_"の直前までの最短マッチ文字列を探します。
       「()」で括ると、マッチした文字列は変数「$1」に格納されます。
       2番目の「()」内の文字列は「$2」に格納。

       「^」:行頭、「.+」:1文字以上の任意の文字列 「?」:最短マッチ

 置換文字列: format(row(),"000")$2

   意味:「$1」は無視−捨てる
      行番号を0詰3桁の数値にし、「$2」内の文字列を組み合わせると、
      求めるファイル名が完成します。




連番だけのファイル名に変換

AAA.gif → 101   連番は 101 から開始

検索文字列: .+
置換文字列: format(row()+100,"000")

row():行番号を返す(1〜) よって、row()+100 は、101からの連番となる
format()は書式を指定する関数("000"先頭0詰め3桁数値)



連番+拡張子のファイル名に変換

AAA.gif → 101.gif   連番は 101 から開始

検索文字列: .+\.(.+)
置換文字列: format(row()+100,"000")$1

拡張子の部分だけをグループ化(スカラー変数$1に格納)し、連番の後に付加する
.+\.(.+) は、1文字以上の任意文字列+ピリオド+1文字以上の任意文字列 を表す
     厳密に記述すると.+\.(.+?)$となる(?は最短マッチ、$は行末)


×
PageTop