正規表現のコメントNo.04695
Iranoan さん 09/12/03 20:54
 
 秀丸担当さん今日は、Iranoan です。
 β28 で追加された「(?#fulllinematch)」についてですが、これは
HmJre.dll 限定でしょうか? 取り敢えず、Jre32.dll では失敗するので。
 また確認はしていませんが、「(?#maxlines:数値)」も同様でしょうか?
 こちらの環境は、WindowsXP+IE8.0+秀丸 Ver.8.00b28 です。

[ ]
RE:04695 正規表現のコメントNo.04696
Iranoan さん 09/12/03 21:49
 
 秀丸担当さん今日は、Iranoan です。
> これは
> HmJre.dll 限定でしょうか? 取り敢えず、Jre32.dll では失敗するので。
 ヘルプには、
> このコメントによる制御は正規表現DLLの解釈ではなくて秀丸エディタ本
> 体による独自の解釈で、正規表現の文法には含まれません。
とありますね???

 また同じくヘルプの例に、
>   不都合の出る例:
>    検索文字列「(?#fulllinematch)(a)\n(a)(\2)」で、
と有りますが、「(?#fulllinematch)(a)\n(a)(?\2)」の間違いでは?
                                          ^

[ ]
RE:04696 正規表現のコメントNo.04698
秀丸担当 さん 09/12/04 09:19
 

>> HmJre.dll 限定でしょうか? 取り敢えず、Jre32.dll では失敗するので。

HmJre.dll以外の場合は、もしかしたら未知の正規表現DLLで何らかの解釈がされ
るかもしれないので、そのままDLLに通しています。
でもJre32.dllは未知ではないので、本体側で除去するように修正したいと思いま
す。
ご指摘ありがとうございます。

>と有りますが、「(?#fulllinematch)(a)\n(a)(?\2)」の間違いでは?

その通りでした。
ありがとうございます。
修正しておきます。

[ ]
RE:04698 正規表現のコメントNo.04703
Iranoan さん 09/12/04 13:37
 
 秀丸担当さん今日は、Iranoan です。
> でもJre32.dllは未知ではないので、本体側で除去するように修正したいと思いま
> す。
 よろしくお願いします。

[ ]
RE:04698 正規表現のコメントNo.04708
h-tom さん 09/12/04 22:11
 

h-tom です。
同じ症状ですかね?

>HmJre.dll以外の場合は、もしかしたら未知の正規表現DLLで何らかの解釈がされ
>るかもしれないので、そのままDLLに通しています。
(?#fulllinematch)、(?#maxlines:数値)ですが、BRegIf.dll/hmonig.dllで、
正常に動作していません。

Jre2Compileで、正規表現を受け取りますが、中途半端な状態になっています。

検索での入力   :(?#fulllinematch)aaa\nb*
Jre2Compile の入力:fulllinematch)aaa\nb*

検索での入力   :(?#maxlines:10)\n+
Jre2Compile の入力:)\n+

ちなみに、BRegIf.dll/hmonig.dll ともに、そのままDLLに通しても問題ないです。
(鬼車は問題ないので、BRegIf.dllというより、BREGEXP.DLLですが。)

[ ]
RE:04708 正規表現のコメントNo.04715
秀丸担当 さん 09/12/07 10:18
 

>(?#fulllinematch)、(?#maxlines:数値)ですが、BRegIf.dll/hmonig.dllで、
>正常に動作していません。

その通りでした。
そのまま通すだけのつもりがおかしな形になってしまっていました。
ご指摘ありがとうございます。
β29で修正させていただきます。

[ ]