リネームツールをまたーり語るスレ 003at SOFTWARE
リネームツールをまたーり語るスレ 003 - 暇つぶし2ch246:名無しさん@お腹いっぱい。
06/01/07 07:47:26 s1hT2aQ30
>>243
以前Namery用に作った、「日付表示を統一してファイル名の最後に持ってくる」正規表現↓
s/[[【(\(]?(20)?(19)?([0-9]{2})-?([0-9]{2})-?([0-9]{2})[\]】))]?/20$3-$4-$5/k|s/209(.)-([0-9]{2}-[0-9]{2})/199$1-$2/k|s/(.*)([0-9]{4}-[0-9]{2}-[0-9]{2})(.*)(\.[^\.]+)$/$1 $3 [$2]$4/k| > |s/^[\s ]+//k|s/ +/ /kg

90年代と2000年代の区別が強引だけど、なんとか使える。
正規表現が連続で使えるソフトなら、ちょっと改造すればなんででも使えるかと。
Nameryは連続置換の区切りに「|」を使用するという変な仕様なので、これを考慮に入れて
上記を分割してください。
ちなみに、この仕様と関連して、以前Nameryには
正規表現中に「|」が使えないという致命的な欠陥があった。このときに作った正規表現
だから、正規表現の「|」は使っていません。今作ればもっとスマートに出来るかも。

「’」入りは考慮していないので、これを考えるとこんな感じかな。
s/[[【(\(]?(20)?(19)?(’)?([0-9]{2})-?([0-9]{2})-?([0-9]{2})[\]】))]?/20$4-$5-$6/k|s/209(.)-([0-9]{2}-[0-9]{2})/199$1-$2/k|s/(.*)([0-9]{4}-[0-9]{2}-[0-9]{2})(.*)(\.[^\.]+)$/$1 $3 [$2]$4/k| > |s/^[\s ]+//k|s/ +/ /kg
後者は自分で試していないので、うまく働かなかったら正規表現を勉強して、改造して下さい。


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch