hmjre.dllの\s,\dなどの使い方No.04831
colder さん 09/12/22 14:17
 
仕様確認というか要望なのですが、
hmjre.dll v3で導入された\s、\dなどがキャラクタクラス内で使えません。
私が知る限り、このような使い方が出来ない正規表現はhmjre.dll以外にありません。
是非、キャラクタクラス内で\s、\dなどが使えるようにしていただけないでしょうか。

[ ]
RE:04831 hmjre.dllの\s,\dなどの使い方No.04833
秀まるお さん 09/12/22 14:54
 
 [...]の中で\s \d等を使えるというのは全然知りませんでした。

 ということでまた修正させていただきます。

 HmJre.dllのV3.03にて対応させていただきます。

[ ]
RE:04833 hmjre.dllの\s,\dなどの使い方No.04834
秀まるお さん 09/12/22 15:40
 
 BRegIf.dllで試してみたら、例えば

 [\S]

 が、

 [^\s]

 のように解釈されるようですが、これはちょっと難しいので対応しないことと
させていただきます。

[ ]
RE:04834 hmjre.dllの\s,\dなどの使い方No.04837
IKKI さん 09/12/23 17:35
 
こんにちは。IKKI です。

>  [\S]
>  が、
>  [^\s]
>  のように解釈される

これは、できてほしいです。
というか、できないと混乱が生じると思います。

PCRE のドキュメントでは、以下のように [^ ] と \W を組み合わせて文字集合の差
演算を行う方法が紹介されています。
PCRE にできて HMJRE にできないというのは、かなり惜しいです。

http://www.planewave.org/translations/pcre-3.4/pcre.ja.3.html#lbAR より引用:
----------
ハット記号と大文字の文字型を組み合わせることで、小文字の文字型がマッチングす
るものより狭い文字集合を簡便に指定することができます。例えば、クラス [^\W_]
は、文字〔単語構成文字〕および数字にマッチしますが、アンダースコアにはマッチ
しません。
----------

以上、ご検討のほどよろしくお願いします。

[ ]
RE:04837 hmjre.dllの\s,\dなどの使い方No.04839
秀まるお さん 09/12/24 08:46
 
 [\S]」を[^\s]相当に変換するのは出来ると思うんですが、例えば

 [\D123]とか書いた時に、それを[^\d4-9]のように解釈するのが難しいのでど
うするかなんですが…。まぁなんとか処理を工夫して対応してみます。

 HmJre.dllのV3.04でということで。

[ ]
RE:04839 hmjre.dllの\s,\dなどの使い方No.04840
秀まるお さん 09/12/24 10:24
 
 難しいと思ったんですが意外と簡単に対応できました。

 次の秀丸エディタ/秀丸メールのβ版から添付させていただきます。

[ ]
RE:04839 hmjre.dllの\s,\dなどの使い方No.04845
Iranoan さん 09/12/24 16:16
 
 秀まるおさん今日は、Iranoan です。
>  [\D123]とか書いた時に、それを[^\d4-9]のように解釈するのが難しいのでど
> うするかなんですが…。まぁなんとか処理を工夫して対応してみます。
 Ver.3.04 と秀丸エディタ Ver.8.00β30/秀丸メール Ver.5.30β19 で確認
しました。しかし、\C が英数字と _ 以外なので、[^\C] は \c と同じで英数
字と _ にヒットすると思うのですが、数字にヒットしません。
 ###私の解釈が間違っている???

[ ]
RE:04845 hmjre.dllの\s,\dなどの使い方No.04847
秀まるお さん 09/12/24 16:43
 
 すみません。自分の中での\Cと\Iの解釈がごっちゃになっていて、テストして
ても間違いに気づいてませんでした。

 ということでまた修正させていただきます。


[ ]
RE:04847 hmjre.dllの\s,\dなどの使い方No.04848
Iranoan さん 09/12/24 17:55
 
 秀まるおさん今日は、Iranoan です。
>  ということでまた修正させていただきます。
 よろしくお願いします。

[ ]