タグ付き正規表現の置換No.06474
ひろ さん 02/01/16 19:49
 
 秀まるおさん今日は、ひろです。
 完全に発生条件がつかめていませんが、
replaceallfast "[「『\\((]+\\f\\n\\f[ \\t ]*","\\n\\2\\0",regular;
というマクロが上手くいかない場合があります。
 例えば元の文が
 a(
 あ
とする、
 a
( あ
となります。
 新規に作成した場合は問題ないので、既に存在するメールを開いたときだ
け起きるようです。
 こちらの環境は、Windows98+IE5.5+鶴亀 Ver.1.58 です。

[ ]
RE:06474 タグ付き正規表現の置換No.06476
秀まるお さん 02/01/17 13:13
 
> 例えば元の文が
> a(
> あ
>とする、
> a
>( あ
>となります。

 僕の所では秀丸エディタでも鶴亀メールの新規メールでも受信したメールで
「編集を許可」した場合でも、常にそのように置換されます。構文を見てもそれ
で合ってるような気がします。

   ( 改行 全角空白

 の部分にヒットしているので、この場合\0は"("、\1は改行、\2は全角空白が
該当しまして、「\n\2\0」は「改行 全角空白 (」となるので、それで合って
るんじゃないでしょか?

[ ]
RE:06476 タグ付き正規表現の置換No.06479
ひろ さん 02/01/17 14:49
 
 秀まるおさん今日は、ひろです。
>  僕の所では秀丸エディタでも鶴亀メールの新規メールでも受信したメールで
> 「編集を許可」した場合でも、常にそのように置換されます。
 失礼しました。秀丸でも同様でした。

> 構文を見てもそれ
> で合ってるような気がします。
 ただこれが解りません。

>    ( 改行 全角空白
>
>  の部分にヒットしているので、この場合\0は"("、\1は改行、\2は全角空白が
> 該当しまして、「\n\2\0」は「改行 全角空白 (」となる
 これが正しいなら、
 a
 (あ
になるはずですよね。
 私が勘違いしているだけかもしれませんが、どちらにしても、秀丸でも同
様でしたので、秀丸担当さんに改めて聞いてみます。

[ ]