yasuyyasu No.05448
yasuyyasu さん 07/02/18 16:52
 
こんにちは。以前にこちらで色々お教え頂いたyasuyyasuです。
毎日、お教え頂きましたマクロを使用させて頂いております。
今回、またわからないことがございましたので是非お教え頂きたいと思い投稿させて
頂きました。

下記のようなテキストがあります。

以下原本---------------------------------------------------

好きな食べ物についてお聞きします。
下記からお選びください。
【好きなお菓子】

クッキー
チョコレート
【好きなデザート】
プリン
ゼリー
ケーキ
【好きな鍋】
ちゃんこ鍋
すきやき
もつ鍋
-----------------------------------------------------

これを次のように変換したいのです。

変換後-----------------------------------------------

好きな食べ物についてお聞きします。
下記からお選びください。
<comment>【好きなお菓子】</comment>

クッキー
チョコレート
<comment><br/>【好きなデザート】</comment>
プリン
ゼリー
ケーキ
<comment><br/>【好きなお鍋】</comment>
ちゃんこ鍋
すきやき
もつ鍋
-----------------------------------------------------

そして自分で作成したマクロはこれです。

replaceall "^【" , "<comment><br/>【" , regular,inselect;
replaceall "】$", "】</comment>" , regular,inselect;

ですが、これだと全ての【 が、 <comment><br/>【 になってしまいます。
希望しているのは、一番最初の<comment><br/>だけは<comment>に変換したいのです。
でも最初の<comment><br/>は、いつも決まった行数にあるわけではなく
先頭行の場合もあれば10行目の時もあるし30行目の場合もあります。

このような場合、どのようにすればよいでしょうか?
お教え頂けると幸いです。
よろしくお願い致します。


[ ]
RE:05448 yasuyyasu No.05449
三月 さん 07/02/18 19:25
 
>replaceall "^【" , "<comment><br/>【" , regular,inselect;
>replaceall "】$", "】</comment>" , regular,inselect;
>
>ですが、これだと全ての【 が、 <comment><br/>【 になってしまいます。
>希望しているのは、一番最初の<comment><br/>だけは<comment>に変換したいのです。
>でも最初の<comment><br/>は、いつも決まった行数にあるわけではなく
>先頭行の場合もあれば10行目の時もあるし30行目の場合もあります。
>
単純に、上記で置換した後に、
gofiletop;  // 先頭に移動
replacedown ""<comment><br/>【", ""<comment>【"; // 一個だけ置換
とすればよいのでは?


[ ]
RE:05449 yasuyyasu No.05450
yasuyyasu さん 07/02/18 20:19
 
三月さん、こんばんは。yasuyyasuです。
お教え頂きましたとおりにさせて頂いたところ、希望しておりました処理が出来まし
た!
ありがとうございました!

[ ]