検索結果に変換モジュールを実行No.07034
h-tom さん 12/03/02 00:53
 

h-tom です。

検索というか、置換になると思いますが、検索でマッチした範囲に、変換
モジュールを実行できるようになりませんか?
(置換ダイアログで、「置換」に変換モジュールの機能が指定できるような
イメージです。)

検索した内容に対し、変換モジュールの機能(大文字・小文字、全角・半角、
ひらがな・カタカナ変換、Capitalize等)を、実行したいのですが、標準以外
の変換モジュールの機能は、キー割り当てするのにも、マクロを経由する必要
がありますし、メニューから選ぶのも、手間がかかります。

現状でも、マクロ使ってやっているのですが、標準で出来るとありがたいです。

[ ]
RE:07034 検索結果に変換モジュールを実行No.07036
秀まるお さん 12/03/02 09:15
 
 具体的なイメージがわかないのですけども、やるとしたら、正規表現パターン
のような形で変換モジュールが指定出来るとか、ですかね。

 例えば

 検索: \<[a-z]\>
 置換: \(filter,"HmFilter","ToLower","","\0")

 とかで小文字変換出来るとか。

 マクロのfilter関数に相当することが置換で出来ればいいのかなぁと思います
けども。

[ ]
RE:07036 検索結果に変換モジュールを実行No.07037
h-tom さん 12/03/02 18:02
 

h-tom です。

> 具体的なイメージがわかないのですけども、やるとしたら、正規表現パターン
>のような形で変換モジュールが指定出来るとか、ですかね。
現状でも、置換入力の横にある、">"を押すと、ガイドのようなものが表示されます
が、そこに変換メニューの内容が表示されて指定できればいいかなと、思ってました。
(パラメータは考慮してなかったですが。)

> マクロのfilter関数に相当することが置換で出来ればいいのかなぁと思います
>けども。
「秀丸 正規表現 大文字 小文字 変換」という検索のキーワードで、私のサイトに
来る人も多いので、何かしらの手段があれば、ありがたいです。

[ ]
RE:07037 検索結果に変換モジュールを実行No.07038
秀まるお さん 12/03/02 18:51
 
 たしかに、置換で大文字小文字変換がしたいケースで、現状、いい方法が無い
です。

 で、置換で指定する構文ですが…、もうちょっと考えて、

 置換: \(filter,0,HmFilter,ToLower,"")

 って風に、括弧の中で「filter,」の後にパラメータが3つまたは4つ指定出
来るようにして、

 第1パラメータ:0〜9の数字でタグ付き正規表現文字列の位置指定。
 第2パラメータ:変換モジュール名
 第3パラメータ:変換関数名
 第4パラメータ:関数に渡すパラメータ(省略可)

 にしようかなぁと思いました。これなら割と簡単に対応出来そうな気がします。

 一回トライしてみます。

[ ]
RE:07038 検索結果に変換モジュールを実行No.07040
秀まるお さん 12/03/03 18:49
 
 仕様ですが、置換文字列に、

   \(Tag,Function)

 または、

   \(Tag,Function,Module)

 または

   \(Tag,Function,Module,Parameter)

 って指定出来る仕様にします。例えば

   \(0,ToUpper)
   \(0,ToLower,HmFilter)
   \(0,Sort,HmFilter,"101000000000000\"00")

 みたいな指定が出来るようにします。さらに変換モジュールのネストも出来る
ようにします。

   \((0,ToUpper),ToZenkakuKata)

 とかの指定も出来るようにします。

 次のV8.13β8にて対応させていただきます。

[ ]
RE:07040 検索結果に変換モジュールを実行No.07043
h-tom さん 12/03/03 19:33
 

h-tom です。

対応ありがとうございます。
次のβ版で、いろいろ試してみます。

[ ]