餃子を食べるとき、何をつけますか?

行頭にスペースやタブが0~n個あり、続いて「//」がある行の行頭に
「p」と付与する秀丸マクロを作成したいのですが、
このような場合はどうすればよいでしょうか?

参考になるコードやサイトなどあれば教えて頂けないでしょうか?

例:
<タブ><半角スペース><半角スペース>//AAA
<タブ><タブ>BBB<タブ>//CCC
//DDD
EEE<半角スペース><半角スペース>//FFF



p<タブ><半角スペース><半角スペース>//AAA
<タブ><タブ>BBB<タブ>//CCC   ←条件に合わないので「p」はつけない
p//DDD
EEE<半角スペース><半角スペース>//FFF   ←条件に合わないので「p」はつけない

A 回答 (1件)

自分でどのように考えてみたのか…そういうのはないのでしょうか?



{
 golinetop;
 while(code == ' '||code == '\t') right;
 if(code == '/') {
  right;
  if(code == '/') {
   golinetop;
   insert "p";
  }
 }
 golinetop;
 down;
}

とか。

……というか、マクロにしなくても正規表現の置換でいけませんか?
置換前文字列:^([ \t]*)//
置換後文字列:p\1//
かな…。
    • good
    • 0
この回答へのお礼

お礼が遅れ申し訳ありません。
今後は質問する際に自分なりに作成したコードをのせるようにします。
(あまりに不出来なものだったので見せるのを躊躇いました。。。)

丁寧なご回答本当にありがとうございました!

お礼日時:2011/10/14 08:52

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


おすすめ情報