正規表現メタキャラクタのヘルプNo.04941
santoku さん 10/01/09 17:39
 
秀丸エディタヘルプでは、
    \s 空白([ \t\r\n]と似ている)

HmJre.dllのヘルプでは、
    \s (空白にマッチ、[ \t\n]と同じ

とあり両者が食い違っています。
また、「似ている」と言う表現を使用されると『似ていないところは何処なのか』と
考えねばならないのでやめて欲しいです。

[ ]
RE:04941 正規表現メタキャラクタのヘルプNo.04947
Iranoan さん 10/01/09 18:41
 
 秀まるおさん、santoku さん今日は、Iranoan です。
> また、「似ている」と言う表現を使用されると『似ていないところは何処なのか』と
> 考えねばならないのでやめて欲しいです。
 これは同感。
> HmJre.dllのヘルプでは、
>     \s (空白にマッチ、[ \t\n]と同じ
に関しては、下部により詳細な説明があり
> \s は、空白およびタブおよび改行文字(\n)にヒットします。
> [ \t\r\n]と書くのと似ています。(厳密にはちょっと違いますけども)
ということで、やはり全く同じではないようです。

 Perl と比べてみると、秀丸エディタでは \r は検索する分には、\n に含ま
れてしまうので良いけど、「フォーム・フィード (0C) は含まなくて良いの
か?」が少し気になります。秀丸エディタでは、0C は明示されるので、空白扱
いは良くないのも理解できます。ただ、それならそれで、ヘルプには記載が
あった方が良いと思います。そうでないと、Perl 使いが混乱すると思います。

[ ]
RE:04947 正規表現メタキャラクタのヘルプNo.04949
秀まるお さん 10/01/10 13:19
 
 これについて説明させていただきますと…

 \sは、HmJre.dllの中では、[ \t\r\n]とまったく同じ扱いで処理されます。し
かし、秀丸エディタ側の処理が少し違うことになります。

 [ \t\r\n] と書いた場合には、「\n」を含んでいるという扱いになるがために、
秀丸エディタは検索対象文字列を2行セットでHmjre.dllに渡すようになります。

 \sと書いた場合には、1行単位でしか渡さないです。

 それが違うので厳密には同じではない、ということになります。

 それと、秀丸エディタ上で使う分に限っては、「\r」がHmjre.dll側に渡され
ることは無いので [ \t\r\n]も[ \t\n]も同じということになります。

 この辺の話は秀丸担当には伝えてなかったのでヘルプもあいまいな形になって
しまったのだと思います。ということで大変失礼しました。

[ ]
RE:04949 正規表現メタキャラクタのヘルプNo.04991
Iranoan さん 10/01/14 17:28
 
 秀まるおさん今日は、Iranoan です。
>  この辺の話は秀丸担当には伝えてなかったのでヘルプもあいまいな形になって
> しまったのだと思います。
 この件につきまして、秀丸メール Ver.5.31 に同梱されている 2010/01/12
付けの記述
>   \s (空白/タブ/改行にマッチ)
>   \S (空白/タブ/改行以外にマッチ)
に付いてですが、[ \t\r\n] の記述が無くなったので、「空白」→「半角空白」
としたほうが良くないですか? 正規表現に触れたことがある人には、自明のこ
とですが。

[ ]
RE:04991 正規表現メタキャラクタのヘルプNo.04993
秀まるお さん 10/01/14 18:07
 
 たしかにそのようなので、「半角空白」に修正させていただきます。

 ヘルプファイルだけ勝手に修正させていただきまして、HmJre.dllのバージョ
ン番号はそのままとさせていただきます。

[ ]
RE:04993 正規表現メタキャラクタのヘルプNo.04994
Iranoan さん 10/01/14 19:13
 
 秀まるおさん今日は、Iranoan です。
>  たしかにそのようなので、「半角空白」に修正させていただきます。
 有り難うございます。

[ ]
RE:04993 正規表現メタキャラクタのヘルプNo.05005
santoku さん 10/01/15 17:53
 
beta36でヘルプの改編を確認しました。
秀まるお氏の詳しい説明も含め、ありがとうございました。

[ ]