変換リストによる連続置換 ListReplace.maNo.00087
プロ さん 08/05/31 23:12
 
初めまして。
変換リストによる連続置換マクロの ListReplace 2.11 を大変便利に使わせてもらっ
ております。
このマクロの正規表現について質問があります。

正規表現での置換時には末尾に ,r をつけていますが、
この時に英字の大文字小文字が区別されてしまっているようです。
これを区別しないで置換する方法はないでしょうか?
よろしくお願いします。

[ ]
RE:00087 変換リストによる連続置換 ListRNo.00088
山紫水明 さん 08/06/01 10:41
 
 プロさん,

>正規表現での置換時には末尾に ,r をつけていますが、
>この時に英字の大文字小文字が区別されてしまっているようです。
>これを区別しないで置換する方法はないでしょうか?

正規表現では,もともと大文字小文字が区別されるのでそのようになります。
現状では2つの方法が考えられるでしょう。

1)リストの中に候補を全部書き込む,たとえば
hidemaru.+ ,秀丸, r
Hidemaru.+ ,秀丸, r
HIDEMARU.+ ,秀丸, r
という具合です。

2)マクロの中の
    replaceallfast $a[##i], $b[##i], regular, inselect;
    replaceallfast $b[##i], $a[##i], regular, inselect;
をそれぞれ
    replaceallfast $a[##i], $b[##i], regular, nocasesense, inselect;
    replaceallfast $b[##i], $a[##i], regular, nocasesense, inselect;
と書き換える。
最新版では320〜330行目あたりにあります。
http://homepage2.nifty.com/12sun/sansui.html
 ただし,このように書き換えると,区別したい時には,また書き戻す必要が
あります。

 マクロの方で対応できるかどうかについては,また考えてみます。

     では, (^^)/~
                                        山紫水明
                                        SANSHISUIMEI

[ ]
RE:00088 変換リストによる連続置換 ListRNo.00089
プロ さん 08/06/02 02:25
 
完全に解決いたしました。とても助かります。本当にありがとうございました。

ところで 2.11 は最新版ではなかったのですね。
早速、最新版の 2.29 を使わせてもらいます。

[ ]
RE:00089 変換リストによる連続置換 ListRNo.00090
山紫水明 さん 08/06/02 18:23
 
 プロさん,

正規表現で大文字小文字を区別しない置換もできるようにしました。
リスト項目の末尾に nocasesense または nc を追加すればできます。
私のホームページにアップしています。

     では, (^^)/~
                                        山紫水明
                                        SANSHISUIMEI

[ ]
RE:00090 変換リストによる連続置換 ListRNo.00091
elbow さん 08/06/04 23:47
 
こんにちは

横から失礼いたします。
山紫水明さんのページからListReplace230.lzhをダウンロード
してみたのですがlzhの中身のListReplace.macが
Ver2.29との差分が全くないようです。
確認していただけますでしょうか?

[ ]
RE:00091 変換リストによる連続置換 ListRNo.00092
山紫水明 さん 08/06/05 07:35
 
 elbowさん,

>Ver2.29との差分が全くないようです。

 すみません。ご指摘ありがとうございます。すぐ入れ替えます。

     では, (^^)/~
                                        山紫水明
                                        SANSHISUIMEI

[ ]