リネームツールをまたーり語るスレ 003
at SOFTWARE
246:名無しさん@お腹いっぱい。
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
後者は自分で試していないので、うまく働かなかったら正規表現を勉強して、改造して下さい。
次ページ続きを表示1を表示最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5047日前に更新/282 KB
担当:undef