強調表示でエラーNo.05264
Mak さん 04/05/07 05:06
 
「HTML/JavaScript/HTTPメッセージ強調」という強調表示定義ファイルを使っている
のですがinvalid [] range in regexpというエラーがたくさん出ます。設定等がおか
しいのでしょうか?お忙しいとは思いますが
よろしくお願い致します。

OS WindowsXP SP1
秀丸エディター Ver4.10β30

[ ]
RE:05264 強調表示でエラーNo.05267
秀丸担当 さん 04/05/07 18:03
 
>「HTML/JavaScript/HTTPメッセージ強調」という強調表示定義ファイルを使っている
>のですがinvalid [] range in regexpというエラーがたくさん出ます。設定等がおか
>しいのでしょうか?お忙しいとは思いますが
>よろしくお願い致します。

このメッセージは、bregif.dll(でbregexp.dll)を使っているときに、bregif
側で出しているメッセージのようです。
原因は、正規表現の書き方で、[] の中の \ を \\ と書かずに \ と書いてしま
っていることが原因と思われます。
hmjre.dllを使っている場合は、頻繁にエラーメッセージは出ないようです。

[ ]
RE:05267 強調表示でエラーNo.05270
Mak さん 04/05/07 18:46
 
>このメッセージは、bregif.dll(でbregexp.dll)を使っているときに、bregif
>側で出しているメッセージのようです。
この間正規表現dllを変更した事をすっかり忘れていました。
忙しいところどうもすいませんでした。

[ ]
RE:05267 強調表示でエラーNo.05271
Arimac さん 04/05/08 00:03
 
ご足労お掛けしますm(_ _)m

「HTML/JavaScript/HTTPメッセージ強調」をダウンロードしてちょっとだけ
調べたところ、「{- ̄」の範囲指定が値の大きい文字コード〜値の小さい文字
コードになってました。bregexp.dllでは値の小さい文字コード〜値の大きい
文字コードでないとエラーになるようです。

また、「\[-`」も文字コード順が逆という問題があるのですが、それとは
別に全角の「[」は「\」によるエスケープはbregexp.dll、JRE32.DLL、
HMJRE.DLLの何れでも不要で、むしろ範囲指定が無効になってしまって単独の
文字扱いになってしまっているようです。

[ ]
RE:05270 強調表示でエラーNo.05272
Arimac さん 04/05/08 00:23
 
「\[-`」を「`-[」
「{- ̄」を「 ̄-{」
76行目の「51,*/*」を「11,*/*」
とすればエラーは出なくなります。
「51,*/*」は取り敢えず正規表現を外してみただけですが。

[ ]
RE:05272 強調表示でエラーNo.05273
Mak さん 04/05/08 01:17
 
>「\[-`」を「`-[」
>「{- ̄」を「 ̄-{」
>76行目の「51,*/*」を「11,*/*」

Arimac様有り難う御座います。
上記のように直してみたところ正常に動作しました。

[ ]
RE:05271 強調表示でエラーNo.05281
秀丸担当 さん 04/05/10 16:37
 

>「HTML/JavaScript/HTTPメッセージ強調」をダウンロードしてちょっとだけ
>調べたところ、「{- ̄」の範囲指定が値の大きい文字コード〜値の小さい文字
>コードになってました。bregexp.dllでは値の小さい文字コード〜値の大きい
>文字コードでないとエラーになるようです。
>
>また、「\[-`」も文字コード順が逆という問題があるのですが、それとは
>別に全角の「[」は「\」によるエスケープはbregexp.dll、JRE32.DLL、
>HMJRE.DLLの何れでも不要で、むしろ範囲指定が無効になってしまって単独の
>文字扱いになってしまっているようです。

そうだったのですか。補足ありがとございます。

[ ]