最終行の特定文字の削除についてNo.05460
yasuyyasu さん 07/03/07 10:38
 
こんにちは。少し前にこちらで色々お教え頂いたyasuyyasuです。
毎日、お教え頂きましたマクロを使用させて頂いております。
今回、またわからないことがございましたので是非お教え頂きたいと思い投稿させて
頂きました。
初歩的な事なのですが何卒よろしくお願い致します。

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

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


クッキー
チョコレート
プリン
ゼリー
-----------------------------------------------------

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

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

飴<fa size="50"/><br/>
クッキー<fa size="50"/><br/>
チョコレート<fa size="50"/><br/>
プリン<fa size="50"/><br/>
ゼリー<fa size="50"/>
-----------------------------------------------------

上記のようにする為にこのマクロを使用して文末に<fa size="50"/><br/>をいっぺん
に追加しています。

// 行末に文字を追加
$s = "$";
$r = input("行末に追加する文字列","");
if ($r == "") endmacro;
if (selecting) replaceallfast $s, $r, regular, inselect;
else replaceallfast $s, $r, regular;
else beep;

ですが、これで追加をすると、最終行にも<br/>がついてしまします。
最終行文末の<br/>を削除するためには、この後どのようにすればよろしいのでしょ
うか?
ちなみに追加文字はその都度変わりますのが、
最終行の行末が<br/>の場合、<br/>を削除するというのは常に変わりません。

よろしくお願い致します。

[ ]
RE:05460 最終行の特定文字の削除についてNo.05461
K'zawa さん 07/03/07 13:45
 
yasuyyasuさん、こんにちは。
K'zawaです。

下記でどうですか?

------------------------
gofileend;
replaceup "<br>","",ask;
------------------------

[ ]
RE:05461 最終行の特定文字の削除についてNo.05462
yasuyyasu さん 07/03/07 14:06
 
K'zawaさん、いつもお世話になります!yasuyyasuです。

お教え頂きましたものを試したところOKでした。
早速使用させて頂きます。

今回もお教え頂きありがとうございました!!

[ ]
RE:05462 最終行の特定文字の削除についてNo.05463
yasuyyasu さん 07/03/08 07:53
 
こんにちは。
昨日お教え頂きましたものを使用しておりましたところ、また新たな問題が出て参り
ましたのでお教え頂けると幸いです。

昨日は最終行の<br/>を削除するマクロをお教え頂いたのですが、
作業中に、最終行の文末が<br/><br/>という箇所が出て参りまして、
この場合は・・・?と困ってしまった次第です。

自分でお教え頂いたものを
gofileend;
replaceup "(<br>)+","",ask;
と変更してみたのですが、まったく駄目でした・・・

<br/>が続いた場合でも全ての<br/>が削除出来るような方法を
お教え頂けると幸いです。よろしくお願い致します。
何度も申し訳ございませんがよろしくお願い致します。

[ ]
RE:05463 最終行の特定文字の削除についてNo.05464
K'zawa さん 07/03/08 11:55
 
yasuyyasuさん、こんにちは。
K'zawaです。

>作業中に、最終行の文末が<br/><br/>という箇所が出て参りまして、
>この場合は・・・?と困ってしまった次第です。
>
>自分でお教え頂いたものを
>gofileend;
>replaceup "(<br>)+","",ask;
>と変更してみたのですが、まったく駄目でした・・・

あ、前のやつ「/」が落ちてましたね。失礼しました。

なにはともあれ、正規表現なので「regular」をつけましょう。
正規表現にしたので、行末「$」もいれるとよいですね。
それで、「(<br/>)+$」とすれば正規表現としてはよいのですが、
上方向きだとうまくいきませんね。
ううむ。

gofileend;
searchup "<br/>";
if(result){
  golinetop2;
  replacedown "(<br/>)+$","",regular,ask;
}

[ ]
RE:05464 最終行の特定文字の削除についてNo.05465
yasuyyasu さん 07/03/08 12:38
 
K'zawaさん、こんにちは。
yasuyyasuです。
昨日に引き続きありがとうございます!!
早速のご回答を頂き感謝申し上げます。

お教え頂いたマクロを使用させて頂きましたところ
またもやこれもバッチリでした!
何度もお時間をとって頂きありがとうございました!

正規表現を理解したいと思いがんばっているつもりなのですが、
まだまだ入口にもたどり着いていない感じですね・・・
でもこれにめげず、勉強を続けたいと思います!

本当にありがとうございました!!

[ ]