アプリ版:「スタンプのみでお礼する」機能のリリースについて

日付の『○月○日』→『YYYYMMDD』形式に正規表現で置換
使用しているのはSAKURAエディタです。

『元データ』
8月29日
8月31日
9月8日
9月9日
9月10日
9月15日
10月3日
10月4日
10月10日
10月12日

↓↓↓↓↓

『変換後データ』
20100829
20100831
20100908
20100909
20100910
20100915
20101003
20101004
20101010
20101012

と置換した場合は、どの様正規表現で置換したらいいでしょうか?

これは一発置換は無理なんでしょうか?
今の僕では以下のようにフォーマットが揃っていないとできません。
『置換前:(\d\d).(\d\d).』
08月29日
10月03日
↓↓↓
『置換後:2010$1$2』
20100829
20101003

ご回答の程宜しくお願いします。

A 回答 (2件)

エディタの置換コマンドでは一発で置換するのは無理だと思います。


見かけ上の一発変換でもいいのであれば以下の4通りの置換をマクロとして実行するのが簡単でしょう。

(\d\d)月(\d\d)日 → 2010$1$2
(\d\d)月(\d)日 → 2010$10$2
(\d)月(\d\d)日 → 20100$1$2
(\d)月(\d)日 → 20100$10$2
    • good
    • 0
この回答へのお礼

正規表現をあまりにも万能だと思い過ぎた自分がいました。

マクロというのがどういうものか知らないのですが・・・
以上のようなものでできるのですね!

やってみようと思います。

ご回答ありがとうございました。

お礼日時:2010/08/26 13:26

エディタの置換機能で、そのようなフォーマット変換までできるのは、ほとんど無いと思います。


マクロを定義すればできるかもしれませんが。
    • good
    • 0
この回答へのお礼

そうですか・・・無いんですか。

マクロですか・・・調べてみます。


ご回答ありがとうございました。

お礼日時:2010/08/26 13:24

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!