今日TvRockのバージョンを0.9n6から0.9p2に更新しました。きっかけは新しいファイル名置換コマンド「@NTx @NSx @PTx @PSx」のサポート。これによってずいぶんとファイル名置換がやりやすくなった、と同時に正規表現の勉強にもなりました。
TvRockを使っていない人のためにTvRockのファイル名置換における@の意味を解説しておくと。
@TT … 番組タイトル
(中略)
@2nb … ナンバリング (#抜き・2桁)
(中略)
@C’xxx’ … 番組タイトルの”xxx”をカット(正規表現)
@NT1’xxx’ ~ @NT4’xxx’ … タイトルから’xxx’で指定された正規表現でマッチングを行い@PT1~@PT4に格納
@NS1’xxx’ ~ @NS4’xxx’ … サブタイトルから’xxx’で指定された正規表現でマッチングを行い@PS1~@PS4に格納
@PT1 ~ @PT4 … @NT1~@NT4のマッチングした文字列
@PS1 ~ @PS4 … @NS1~@NS4のマッチングした文字列via TvRockヘルプ
これらのコマンドを使いながら最終的には次のようなファイル名置換を目指してみます。
番組名 第00話 「サブタイトル」.ts
番組名、ナンバリング、サブタイトルの間はすべて半角スペース、そしてサブタイトルは「」でくくるというもの。以下アニメの番組情報を元に実践。
とらドラ! (テレビ東京)
番組名
とらドラ!
サブタイトル
「かわしまあみ」連休に入り北村に会えないイライラを竜児にぶつける大河。気分転換にファミレスに行った2人は大人気モデル川嶋亜美を目撃。そのとなりには北村が…
ファイル名置換フォーマット
サブタイトルにある「かわしまあみ」のみをサブタイトルとしたいので、正規表現を使って「」内の文字列のみを@NT1で抜き出し、@PS1部分に貼り付けます。
@NS1'「.+」'@TT 第@2nb話 @PS1
置換後のファイル名
とらドラ! 第05話 「かわしまあみ」.ts
絶対可憐チルドレン (BSジャパン)
番組名
絶対可憐チルドレン「宣戦布告!パンドラからの挑戦状」
サブタイトル
パンドラによるテレビ放送の電波ジャックが続いていた。
ファイル名置換フォーマット
サブタイトルにある文字列は今回は不要。代わりに番組名を"絶対可憐チルドレン"と"「宣戦布告!パンドラからの挑戦状」"に分けて、間に半角スペースとナンバリングを挿入。
絶対可憐チルドレン 第@2nb話 @TT@C'絶対可憐チルドレン'
置換後のファイル名
絶対可憐チルドレン 第27話 「宣戦布告!パンドラからの挑戦状」.ts
わける、と言いつつも実際には"絶対可憐チルドレン"という文字列を削除しただけ。@NT1'絶対可憐チルドレン'@NT2'「.+」'を使えばもうちょっとスマートになるかも。
アリソンとリリア (NHK教育)
番組名
アニメ アリソンとリリア(5)「閉ざされた森」
サブタイトル
【原作】時雨沢恵一【声】水樹奈々,くまいもとこ,山寺宏一,能登麻美子
ファイル名置換フォーマット
サブタイトルにある文字列は今回は不要。(5)が邪魔なので「」内のみ@NT1で抜き出し、@PS1部分に貼り付けます。
@NT1'「.+」'アリソンとリリア 第@2nb話 @PT1
置換後のファイル名
アリソンとリリア 第05話 「閉ざされた森」.ts
とある魔術の禁書目録 (テレ玉)
番組名
とある魔術の禁書目録<インデックス>
サブタイトル
十二時(リミット)
ファイル名置換フォーマット
番組名の"<インデックス>"はいらないので除去。あと、サブタイトルの前に見えない半角スペースが入っており、このままだと「 十二時(リミット)」となってしまうので、正規表現「¥S」で取り除く。
@NS1'¥S+'とある魔術の禁書目録 第@2nb話 「@PS1」
置換後のファイル名
とある魔術の禁書目録 第05話 「十二時(リミット)」.ts
本当は"(リミット)"もいらないんだけど、"カッコ内を除く文字列を抜き出す"正規表現が分からない(しかも、第4話「完全記憶能力」みたいにカッコが出てこない回もある)ので、仕方なくあとから手動で削除しています。ここらへんはもう少し正規表現を勉強したいところ。