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
後者は自分で試していないので、うまく働かなかったら正規表現を勉強して、改造して下さい。