<>で囲まれていない記号のみ変換No.08360
tyyyu2005 さん 16/09/30 11:06
 
いつもお世話になってりおります。

// 英数字/記号/空白のみ全角に変換
filter "", "ToZenkakuAlnum";

上記の場合、テキスト全体の記号が変換されますが、

<>で囲まれた記号は変換しない
<>で囲まれていない記号のみ変換

という条件式はどのように記載すればよろしいでしょうか。

何卒よろしくお願いします。

[ ]
RE:08360 <>で囲まれていない記号のみ変換No.08362
Iranoan さん 16/09/30 14:49
 
tyyyu2005さん今日は、Iranoan です
> filter "", "ToZenkakuAlnum";
>
> 上記の場合、テキスト全体の記号が変換されますが、
>
> <>で囲まれた記号は変換しない
> <>で囲まれていない記号のみ変換
>
> という条件式はどのように記載すればよろしいでしょうか。
そういう条件付けは出来ません。
似たことをするとなると、フィルだはどれも範囲選択されていれば、その範囲にフィル
タをかけるので、これを利用するしか無いでしょう。
マクロを使うなら、この要領と検索・範囲選択系を使えばよいでしょう。

[ ]
RE:08362 <>で囲まれていない記号のみ変換No.08363
秀まるお2 さん 16/09/30 15:20
 
> 似たことをするとなると、フィルだはどれも範囲選択されていれば、その範囲
> にフィルタをかけるので、これを利用するしか無いでしょう。

 検索で複数選択してから置換するやり方としては、・・・

 検索ダイアログで、検索文字列を

検索:   (?<=>[^<]*|^[^<>]*)[!-/:;=?{|}\[\\\]]+

 とした上で、「すべて検索」の中の「すべて検索 - 複数選択」としてから、
それから「編集 - 変換 - 全角ひらがな」で変換できると思います。

 それか、秀丸エディタの全置換で変換モジュールを通す指定が出来るので、そ
れで実現できます。

記号っていうのが何かによりますが、例えば、

検索:   (?<=>[^<]*|^[^<>]*)[!-/:;=?{|}\[\\\]]+
置換:   \(0,ToZenkakuAlnum)

 で正規表現ONにして置換すればうまくいくと思います。

 マクロでやるやり方は、上記の操作を、マクロメニューの「キー操作の記録/
記録開始」で記録してから「キー操作の保存」とすれば作成できます。

[ ]
RE:08363 <>で囲まれていない記号のみ変換No.08369
tyyyu2005 さん 16/09/30 22:57
 
>> 似たことをするとなると、フィルだはどれも範囲選択されていれば、その範囲
≪全文引用されていたのでコミュニテックス会議室システムが引用部分を省略処理し
ました。≫
>記録開始」で記録してから「キー操作の保存」とすれば作成できます。
ありがとうございます。無事うまくいきました。

[ ]
RE:08362 <>で囲まれていない記号のみ変換No.08370
tyyyu2005 さん 16/09/30 22:57
 
>tyyyu2005さん今日は、Iranoan です
≪全文引用されていたのでコミュニテックス会議室システムが引用部分を省略処理し
ました。≫
>マクロを使うなら、この要領と検索・範囲選択系を使えばよいでしょう。
ご返信ありがとうございます。
勉強になりました。

[ ]