HmJre.dll使用での検索で保護違反No.39535
fzok4234 さん 22/01/24 15:44
 
HmJre.dllで特定のパターンを検索しようとしたところ、保護違反が発生しました。


下記の test.txt を開いた状態で検索ダイアログを開き、検索文字列に

 (?<typeName>(?:(?<typeNameSegment>@?\i\c*(?:<\s*\g<typeName>(?:\s*,\s*\g<t
ypeName>)*\s*>)?)(?:(?:\.|::)\g<typeNameSegment>)*(?:[\?\*]|(?:\[,*\]))*)|
(?:\(\s*(?<tupleSegment>\g<typeName>\s+@?\i\c*)(?:\s*,\s*\g<tupleSegment>)+\
s*\)))

と入力したら直ちに保護違反で秀丸エディタが落ちました。これは、HmJre.dll で C
# のソースの「複雑な型名」が
マッチ可能かどうかをテストしようとして発覚したものです。なお、検索文字列に h
monig.dll を用いて

 (?#hmonig)(?u)(?<typeName>(?:(?<typeNameSegment>@?[\w&&\D]\w*(?:<\s*\g<typ
eName>(?:\s*,\s*\g<typeName>)*\s*>)?)(?:(?:\.|::)\g<typeNameSegment>)*(?:[\?
\*]|(?:\[,*\]))*)|(?:\(\s*(?<tupleSegment>\g<typeName>\s+@?[\w&&\D]\w*)(?:\s
*,\s*\g<tupleSegment>)+\s*\)))

と入力した場合は test.txt の 7 行全てにマッチして特に異常は起きませんでした。


環境 :

 ・秀丸エディタ    : 9.12β4 Float x64
 ・HmJre.dll       : 5.26
 ・hmonig.dll      : 0.8.7.0
 ・HmJreSelect.dll : 0.0.1.0

開いている test.txt ファイルの内容:

 aaa
 aaa.bbb
 aaa< bbb.ccc >.ddd< eee.fff< ggg > , hhh< iii.jjj< kkk > , lll > >.nnn
[,,]??**[]
 ( aaa zzz , bbb.ccc yyy )
 ( ( aaa zzz , bbb.ccc yyy ) xxx , ( ( ddd.eee www , fff vvv ) vvv , ggg uu
u , hhh.iii ttt ) sss , jjj rrr )
 aaa< ( bbb.ccc zzz , ddd? yyy ) >.eee< fff.ggg< hhh >*[,,] , ( iii< jjj >
xxx , ( kkk www , lll.mmm< nnn , ooo >?[,,] vvv ) vvv , ppp uuu ) , qqq >.rr
r[][,,]
 ( aaa.bbb< ccc.ddd[] > zzz , eee< ( fff yyy , ggg.hhh< iii >?[,,] xxx ) >
www , jjj vvv )

検索条件 :

 (?<typeName>(?:(?<typeNameSegment>@?\i\c*(?:<\s*\g<typeName>(?:\s*,\s*\g<t
ypeName>)*\s*>)?)(?:(?:\.|::)\g<typeNameSegment>)*(?:[\?\*]|(?:\[,*\]))*)|
(?:\(\s*(?<tupleSegment>\g<typeName>\s+@?\i\c*)(?:\s*,\s*\g<tupleSegment>)+\
s*\)))
 ・大文字/小文字の区別
 ・正規表現
 ・検索文字列を強調

.HmJreSelect ファイルの内容 :

 [DllSelector]
 (?#hmonig)=hmonig.dll

ダンプファイル dump20220124151519.txt の内容 :

 秀丸エディタのプロセスで保護違反が発生しました。
 このファイルの内容は、秀丸エディタの異常終了についての詳細情報です。
 ご面倒でなければこのエラーの再現手順を書き添えて、このファイルの内容を作者
に連絡ください。
 このファイルは削除してかまいません。
 
 ********** 22/01/24 15:15:19.152 Ver:912 Build:4 Float
 Windows:47bb000a Comctl:00060010
 64bit
 flagSpecial: 00400900
 Exception code=C0000005  addr=00007FF91189A463
 rip=00007FF91189A463 rsp=00000084C61AF9A0 rbp=00007FF6D7F7F1E8
 rax=00000246220955D2
 rcx=00000246220955D2 rdx=00007FF6D7F8B670  r8=0000000000000003  r9=0000000
000000004
 rdi=00000246220506F4 rsi=000002462202AB90 rbx=0000000000000001
 r10=0000000000000000 r11=00007FF6D7F8B670 r12=0000000000000003
 r13=00007FF6D7F8B670 r14=00007FF91DD57880 r15=00007FF6D7F7F238
 rip: 0F B6 00 88 44 24 48 48 8B 84 24 B0
 Stack Dump
 000002462202AB90 00007FF9118A188A 0000024622089B00 00000246220505E0 000000
84C61AFB70 0000000000000004 00000246220505E0 0000000000000000
 0000024600020000 00000084C61AFA02 00000084C61AFA10 00000084C61AFA10 000000
000000003C 0000000000000002 0000000309010000 0000C5300901D3FF
 0000000000000000 0000000000000000 FFFFFFFF00000000 0000000000000000 000000
8400000000 0000000000000000 00000084C61AFB60 00007FF900000000
 0000003B00000005 0000000000000000 0000000000000000 00000000FFFFFFFF 000000
02C61AFB50 0000024622089B88 0000000000000000 0000000100000001
 0000000000160014 000002462202B230 0000000000000000 0000024622089D4C 00007F
F925FD8210 0000000000000000 0000000000000000 0000000000800000
 00000084C61AFBD0 0000000000000000 0000000000000000 0000000000000000 000000
0000000909 0000000000000000 0000000000000000 0000000000200000
 00000084C61AFBB0 00007FF925EE28D0 00000245C0625BA0 00007FF926025040 000002
45C0625C10 00007FF91189AC61 00000246220955D2 00007FF6D7F8B670
 0000008400000003 0000008400000004 00000246220505E0 00007FF900000000 000002
4622082480 00007FF925ED9C42 00000245C0620000 FFFFFFFE2208243C
 FFFFFFFEC0620000 000002462202AB90 0000000000000024 00007FF924CEA335 000002
45C0620000 FFFFFFFFFFFFFFFF 00007FF6D7F7F1E8 000002462202AB90
 00000084C61AFC18 0000000000000020 0000000000000024 616B6F696A75665C 000002
46220506F4 00007FF91188B984 0000000000000001 3130323200000000
 000000007FFFFFFF 000002462202AB90 0000003C00DB8A47 00007FF911887804 000002
4622082480 00000245C0666FD8 00000246220955CE 00007FF923DBC637
 0000000100000000 0000024622082480 0000003D2208243D 0000000000000000 000002
46220506F4 00007FF9118899C9 0000024622089D4C 00000084C61AFCE0
 0000000000000000 00000084C61AFD01 000000200000003A 0000000000000000 000002
46220899F2 0000024622089D10 0000000000000000 0000000000000000
 0000024600000000 00007D8B12F24E57 00000246220506F4 00007FF9118A60B1 000002
46220955D2 00007FF6D7F8B670 0000008400000003 0000000000000004
 00000246220505E0 0000000000000000 0000008400000003 00000246220505E0 000000
0000000000 00007FF6D7F8B670 0000C53000000000 00007FF900000003
 00000084C61AFDC8 00000246220898C0 00000245C0625D01 0000000125EDC318 000000
0000000000 00000084C61AFF70 00000001C61AFF80 00000084C61AFE00
 ReturnAd         MachineCode
 00007FF91189AC61 89 44 24 4C 83 7C 24 4C
 00007FF9118A60B1 89 44 24 30 83 7C 24 30
 00007FF9118A5B83 48 83 C4 38 C3 CC CC CC
 00007FF91DD42A1A 48 8B 4D 2E 48 89 0E 48
 00007FF6D7E2BC27 8B F8 4C 8B 74 24 70 4C
 00007FF6D7E24AF2 85 C0 0F 84 BC 00 00 00
 00007FF6D7E30542 83 7C 24 58 00 0F 85 D2
 00007FF6D7C23210 85 C0 0F 88 30 03 00 00
 00007FF6D7C0E36D 33 C0 E9 EF 05 00 00 48
 00007FF6D7C0A788 44 8B CD 4C 8B C7 BA A0
 00007FF924DA5C1D 48 89 44 24 48 83 BC 24
 00007FF924DA5612 48 8B D0 48 89 44 24 40
 00007FF6D7D686D3 48 8B 6C 24 30 48 8B 74
 00007FF6D7E1D615 85 F6 74 0A 48 8D 4D 80
 00007FF6D7E375A7 44 38 A3 BC 19 FF FF 74
 00007FF6D7C607A7 E9 6B 35 00 00 48 8D 8E
 00000084C61BBD70 B0 C4 1B C6 84 00 00 00
 Stack trace error.
 
 
 C:\WINDOWS\SYSTEM32\ntdll.dll  off=00007FF925EC0000 - 00007FF9260B0000
 C:\WINDOWS\System32\KERNEL32.DLL  off=00007FF924CD0000 - 00007FF924D82000
 C:\WINDOWS\System32\KERNELBASE.dll  off=00007FF922FF0000 - 00007FF923295000
 C:\WINDOWS\System32\IMM32.dll  off=00007FF924500000 - 00007FF92452E000
 C:\WINDOWS\System32\USER32.dll  off=00007FF924D90000 - 00007FF924F24000
 C:\WINDOWS\System32\win32u.dll  off=00007FF923A70000 - 00007FF923A91000
 C:\WINDOWS\System32\GDI32.dll  off=00007FF923FB0000 - 00007FF923FD6000
 C:\WINDOWS\System32\gdi32full.dll  off=00007FF923DA0000 - 00007FF923F38000
 C:\WINDOWS\System32\msvcp_win.dll  off=00007FF923BB0000 - 00007FF923C4E000
 C:\WINDOWS\System32\ucrtbase.dll  off=00007FF923C50000 - 00007FF923D4A000
 C:\WINDOWS\System32\COMDLG32.dll  off=00007FF925B80000 - 00007FF925C50000
 C:\WINDOWS\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df
_6.0.18362.1500_none_9e79be6de462295c\COMCTL32.dll  off=00007FF913120000 - 0
0007FF9133A4000
 C:\WINDOWS\System32\msvcrt.dll  off=00007FF924530000 - 00007FF9245CE000
 C:\WINDOWS\System32\combase.dll  off=00007FF925520000 - 00007FF925856000
 C:\WINDOWS\System32\RPCRT4.dll  off=00007FF925390000 - 00007FF9254AF000
 C:\WINDOWS\System32\shcore.dll  off=00007FF925C50000 - 00007FF925CF7000
 C:\WINDOWS\System32\bcryptPrimitives.dll  off=00007FF922E00000 - 00007FF92
2E81000
 C:\WINDOWS\System32\SHLWAPI.dll  off=00007FF925B20000 - 00007FF925B72000
 C:\WINDOWS\System32\SHELL32.dll  off=00007FF9245E0000 - 00007FF924CC8000
 C:\WINDOWS\System32\cfgmgr32.dll  off=00007FF923A20000 - 00007FF923A6A000
 C:\WINDOWS\System32\windows.storage.dll  off=00007FF9232A0000 - 00007FF923
A1B000
 C:\WINDOWS\System32\sechost.dll  off=00007FF9252F0000 - 00007FF925387000
 C:\WINDOWS\System32\advapi32.dll  off=00007FF9250E0000 - 00007FF925183000
 C:\WINDOWS\System32\profapi.dll  off=00007FF922D50000 - 00007FF922D6E000
 C:\WINDOWS\System32\powrprof.dll  off=00007FF922D70000 - 00007FF922DBA000
 C:\WINDOWS\System32\UMPDC.dll  off=00007FF922D40000 - 00007FF922D50000
 C:\WINDOWS\System32\kernel.appcore.dll  off=00007FF922DC0000 - 00007FF922D
D1000
 C:\WINDOWS\System32\cryptsp.dll  off=00007FF923D50000 - 00007FF923D67000
 C:\WINDOWS\System32\ole32.dll  off=00007FF925190000 - 00007FF9252E7000
 C:\WINDOWS\System32\OLEAUT32.dll  off=00007FF925D80000 - 00007FF925E45000
 C:\WINDOWS\system32\uxtheme.dll  off=00007FF921060000 - 00007FF9210F9000
 C:\WINDOWS\System32\PSAPI.DLL  off=00007FF9245D0000 - 00007FF9245D8000
 C:\WINDOWS\SYSTEM32\SspiCli.dll  off=00007FF922C60000 - 00007FF922C8F000
 C:\Apps\bin\HIDEMSUB.DLL  off=0000000180000000 - 0000000180012000
 C:\Apps\bin\HmDWrite.dll  off=00007FF91D440000 - 00007FF91D46D000
 C:\WINDOWS\SYSTEM32\DWrite.dll  off=00007FF909180000 - 00007FF90947E000
 C:\WINDOWS\SYSTEM32\d2d1.dll  off=00007FF91FAD0000 - 00007FF920090000
 C:\WINDOWS\System32\MSCTF.dll  off=00007FF924F40000 - 00007FF925075000
 C:\Apps\bin\HmJreSelect.dll  off=00007FF91DD40000 - 00007FF91DD5D000
 C:\Apps\bin\HmJre.dll  off=00007FF911880000 - 00007FF9118C8000
 C:\Apps\bin\hmonig.dll  off=00007FF8E4DE0000 - 00007FF8E4EA2000
 C:\WINDOWS\SYSTEM32\VERSION.dll  off=00007FF91CCF0000 - 00007FF91CCFA000
 C:\WINDOWS\System32\clbcatq.dll  off=00007FF924450000 - 00007FF9244F2000
 C:\WINDOWS\system32\dataexchange.dll  off=00007FF901810000 - 00007FF90184B000
 C:\WINDOWS\system32\d3d11.dll  off=00007FF920090000 - 00007FF9202EB000
 C:\WINDOWS\system32\dcomp.dll  off=00007FF920790000 - 00007FF92096D000
 C:\WINDOWS\system32\dxgi.dll  off=00007FF9219F0000 - 00007FF921ADB000
 C:\WINDOWS\SYSTEM32\dxcore.dll  off=00007FF9219D0000 - 00007FF9219F0000
 C:\WINDOWS\system32\twinapi.appcore.dll  off=00007FF921120000 - 00007FF921
37A000
 C:\WINDOWS\system32\RMCLIENT.dll  off=00007FF921560000 - 00007FF921589000
 C:\WINDOWS\SYSTEM32\PROPSYS.dll  off=00007FF91F4E0000 - 00007FF91F5CF000
 C:\WINDOWS\SYSTEM32\WindowsCodecs.dll  off=00007FF90E500000 - 00007FF90E6A
F000
 C:\WINDOWS\SYSTEM32\TextInputFramework.dll  off=00007FF90E800000 - 00007FF
90E89B000
 C:\WINDOWS\SYSTEM32\CoreMessaging.dll  off=00007FF920D30000 - 00007FF920E0
4000
 C:\WINDOWS\SYSTEM32\CoreUIComponents.dll  off=00007FF90EA60000 - 00007FF90
ED8A000
 C:\WINDOWS\SYSTEM32\ntmarta.dll  off=00007FF921D60000 - 00007FF921D91000
 C:\WINDOWS\SYSTEM32\wintypes.dll  off=00007FF91F660000 - 00007FF91F7B2000
 C:\Windows\System32\thumbcache.dll  off=00007FF901550000 - 00007FF9015AF000
 C:\WINDOWS\SYSTEM32\iertutil.dll  off=00007FF9178B0000 - 00007FF917B57000
 C:\Windows\System32\IME\IMEJP\imjptip.dll  off=00007FF904F50000 - 00007FF9
05209000
 C:\WINDOWS\SYSTEM32\OLEACC.dll  off=00007FF9135A0000 - 00007FF913605000
 C:\Windows\System32\IME\IMEJP\imjpapi.dll  off=00007FF904D40000 - 00007FF9
04F4B000
 C:\WINDOWS\System32\bcrypt.dll  off=00007FF923D70000 - 00007FF923D96000
 C:\WINDOWS\System32\CRYPT32.dll  off=00007FF922E90000 - 00007FF922FE1000
 C:\WINDOWS\System32\MSASN1.dll  off=00007FF922DE0000 - 00007FF922DF2000
 C:\Windows\System32\IME\shared\imjkapi.dll  off=00007FF904D00000 - 00007FF
904D3C000
 C:\WINDOWS\SYSTEM32\policymanager.dll  off=00007FF91D980000 - 00007FF91DA0
9000
 C:\WINDOWS\SYSTEM32\msvcp110_win.dll  off=00007FF91D7A0000 - 00007FF91D82A000
 C:\Windows\System32\IME\IMEJP\imjppred.dll  off=00007FF904C30000 - 00007FF
904CF8000
 C:\WINDOWS\SYSTEM32\Cabinet.dll  off=00007FF91F340000 - 00007FF91F369000
 C:\Windows\System32\IME\shared\imetip.dll  off=00007FF904AF0000 - 00007FF9
04C29000
 C:\WINDOWS\SYSTEM32\DUI70.dll  off=00007FF904930000 - 00007FF904AE3000
 C:\Windows\System32\IME\shared\imecfm.dll  off=00007FF9048F0000 - 00007FF9
04928000
 C:\WINDOWS\SYSTEM32\wer.dll  off=00007FF921480000 - 00007FF92155D000
 C:\WINDOWS\system32\dwmapi.dll  off=00007FF921590000 - 00007FF9215BD000
 C:\WINDOWS\system32\explorerframe.dll  off=00007FF9015B0000 - 00007FF9017B
6000
 C:\Windows\System32\IME\SHARED\imesearchdll.dll  off=00007FF9048C0000 - 00
007FF9048E7000
 C:\WINDOWS\SYSTEM32\mscms.dll  off=00007FF90D170000 - 00007FF90D21E000
 C:\WINDOWS\SYSTEM32\USERENV.dll  off=00007FF922C30000 - 00007FF922C55000
 C:\WINDOWS\SYSTEM32\ColorAdapterClient.dll  off=00007FF90D150000 - 00007FF
90D167000
 C:\WINDOWS\SYSTEM32\icm32.dll  off=00007FF90C870000 - 00007FF90C8B3000
 
 15:15:08.267 S 23410 00000000003B0300 0047 0000000000000000 00000084C61BE6B0
 15:15:08.267 R 23412 00000000003B0300 0047 0000000000000000 00000084C61BE6B0
 15:15:08.269 S 23410 00000000003B0300 04DF 00000000000000C8 0000000000000000
 15:15:08.269 R 23412 00000000003B0300 04DF 00000000000000C8 0000000000000000
 15:15:08.269 S 23410 00000000003B0300 04DF 0000000000000190 0000000000000000
 15:15:08.269 R 23412 00000000003B0300 04DF 0000000000000190 0000000000000000
 15:15:08.269 S 29342 0000000000890EAE 0008 00000000000E16EC 0000000000000000
 15:15:08.270 S 29342 0000000000890EAE 0282 000000000000000B 0000000000000000
 15:15:08.270 S 29342 0000000000890EAE 0282 000000000000000F 00000000427F1473
 15:15:08.270 R 29344 0000000000890EAE 0282 000000000000000F 00000000427F1473
 15:15:08.270 R 29344 0000000000890EAE 0282 000000000000000B 0000000000000000
 15:15:08.270 R 29344 0000000000890EAE 0008 00000000000E16EC 0000000000000000
 15:15:08.270 S 29342 0000000000890EAE 0281 0000000000000000 00000000C000000F
 15:15:08.270 S 29342 0000000000890EAE 0282 0000000000000001 0000000000000000
 15:15:08.270 R 29344 0000000000890EAE 0282 0000000000000001 0000000000000000
 15:15:08.270 R 29344 0000000000890EAE 0281 0000000000000000 00000000C000000F
 15:15:08.291 S 23410 00000000003B0300 0006 0000000000000000 0000000003ED10A0
 15:15:08.291 R 23412 00000000003B0300 0006 0000000000000000 0000000003ED10A0
 15:15:08.291 S 23410 00000000003B0300 04FB 0000000000000000 0000000000000000
 15:15:08.292 S 23410 00000000003B0300 000D 0000000000000883 0000024622054C50
 15:15:08.292 R 23412 00000000003B0300 000D 0000000000000883 0000024622054C50
 15:15:08.292 S 33966 0000000000C91560 000C 0000000000000000 00000084C61BCA38
 15:15:08.292 R 33966 0000000000C91560 000C 0000000000000000 00000084C61BCA38
 15:15:08.292 R 23412 00000000003B0300 04FB 0000000000000000 0000000000000000
 15:15:08.295 S 29342 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:08.295 R 29344 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:08.525 S 29342 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:08.525 R 29344 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:08.778 S 29342 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:08.778 R 29344 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:09.029 S 29342 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:09.029 R 29344 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:09.282 S 29342 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:09.282 R 29344 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:09.535 S 29342 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:09.535 R 29344 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:09.787 S 29342 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:09.787 R 29344 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:10.022 S 29342 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:10.022 R 29344 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:10.274 S 29342 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:10.274 R 29344 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:10.528 S 29342 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:10.528 R 29344 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:10.779 S 29342 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:10.779 R 29344 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:11.030 S 29342 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:11.030 R 29344 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:11.284 S 29342 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:11.284 R 29344 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:11.537 S 29342 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:11.537 R 29344 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:11.775 S 29342 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:11.775 R 29344 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:12.035 S 29342 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:12.035 R 29344 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:12.281 S 29342 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:12.281 R 29344 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:12.533 S 29342 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:12.533 R 29344 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:12.786 S 29342 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:12.786 R 29344 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:13.039 S 29342 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:13.039 R 29344 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:13.297 S 29342 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:13.297 R 29344 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:13.549 S 29342 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:13.549 R 29344 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:13.796 S 29342 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:13.796 R 29344 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:14.042 S 29342 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:14.042 R 29344 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:14.303 S 29342 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:14.303 R 29344 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:14.548 S 29342 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:14.548 R 29344 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:14.792 S 29342 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:14.792 R 29344 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:15.042 S 29342 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:15.042 R 29344 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:15.294 S 29342 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:15.294 R 29344 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:15.546 S 29342 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:15.546 R 29344 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:15.797 S 29342 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:15.797 R 29344 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:16.039 S 29342 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:16.039 R 29344 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:16.294 S 29342 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:16.294 R 29344 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:16.546 S 29342 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:16.546 R 29344 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:16.797 S 29342 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:16.797 R 29344 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:17.045 S 29342 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:17.045 R 29344 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:17.084 S 23410 00000000003B0300 04AC 0000000000000004 000000000000000B
 15:15:17.085 S 23410 00000000003B0300 0046 0000000000000000 00000084C61BE280
 15:15:17.085 R 23412 00000000003B0300 0046 0000000000000000 00000084C61BE280
 15:15:17.085 S 23410 00000000003B0300 0022 0000000000000000 0000000000000000
 15:15:17.085 R 23412 00000000003B0300 0022 0000000000000000 0000000000000000
 15:15:17.085 S 23410 00000000003B0300 0046 0000000000000000 00000084C61BE280
 15:15:17.085 R 23412 00000000003B0300 0046 0000000000000000 00000084C61BE280
 15:15:17.085 S 23410 00000000003B0300 0022 0000000000000000 0000000000000000
 15:15:17.085 R 23412 00000000003B0300 0022 0000000000000000 0000000000000000
 15:15:17.085 S 23410 00000000003B0300 0047 0000000000000000 00000084C61BE280
 15:15:17.085 R 23412 00000000003B0300 0047 0000000000000000 00000084C61BE280
 15:15:17.087 S 29342 0000000000890EAE 0281 0000000000000001 00000000C000000F
 15:15:17.087 S 29342 0000000000890EAE 0282 0000000000000002 0000000000000000
 15:15:17.087 R 29344 0000000000890EAE 0282 0000000000000002 0000000000000000
 15:15:17.087 R 29344 0000000000890EAE 0281 0000000000000001 00000000C000000F
 15:15:17.087 S 29342 0000000000890EAE 0007 00000000000E16EC 0000000000000000
 15:15:17.087 S 29342 0000000000890EAE 0282 000000000000000A 0000000000000000
 15:15:17.087 R 29344 0000000000890EAE 0282 000000000000000A 0000000000000000
 15:15:17.088 S 29342 0000000000890EAE 0282 000000000000000B 0000000000000000
 15:15:17.088 R 29344 0000000000890EAE 0282 000000000000000B 0000000000000000
 15:15:17.089 R 29344 0000000000890EAE 0007 00000000000E16EC 0000000000000000
 15:15:17.090 S 29342 0000000000890EAE 0282 000000000000000A 0000000000000000
 15:15:17.090 R 29344 0000000000890EAE 0282 000000000000000A 0000000000000000
 15:15:17.090 S 23410 00000000003B0300 000D 0000000000000883 0000024622054C50
 15:15:17.090 R 23412 00000000003B0300 000D 0000000000000883 0000024622054C50
 15:15:17.090 S 33966 0000000000C91560 000C 0000000000000000 00000084C61B8FD8
 15:15:17.090 R 33966 0000000000C91560 000C 0000000000000000 00000084C61B8FD8
 15:15:17.099 S 23410 00000000003B0300 000F 0000000000000000 0000000000000000
 15:15:17.099 S 23410 00000000003B0300 0085 0000000000000001 0000000000000000
 15:15:17.099 R 23412 00000000003B0300 0085 0000000000000001 0000000000000000
 15:15:17.099 S 23410 00000000003B0300 0014 FFFFFFFF9A014D1F 0000000000000000
 15:15:17.099 R 23412 00000000003B0300 0014 FFFFFFFF9A014D1F 0000000000000000
 15:15:17.099 R 23412 00000000003B0300 000F 0000000000000000 0000000000000000
 15:15:17.102 S 29342 0000000000890EAE 000F 0000000000000000 0000000000000000
 15:15:17.102 S 29342 0000000000890EAE 0085 0000000000000001 0000000000000000
 15:15:17.102 R 29344 0000000000890EAE 0085 0000000000000001 0000000000000000
 15:15:17.102 S 29342 0000000000890EAE 0014 FFFFFFFF88014B82 0000000000000000
 15:15:17.102 R 29344 0000000000890EAE 0014 FFFFFFFF88014B82 0000000000000000
 15:15:17.110 R 29344 0000000000890EAE 000F 0000000000000000 0000000000000000
 15:15:17.110 S 29342 0000000000890EAE 0138 FFFFFFFF9A014D1F 00000000001117C0
 15:15:17.110 R 29344 0000000000890EAE 0138 FFFFFFFF9A014D1F 00000000001117C0
 15:15:17.112 R 23412 00000000003B0300 04AC 0000000000000004 000000000000000B
 15:15:17.112 S 29342 0000000000890EAE 0113 0000000000000019 0000000000000000
 15:15:17.113 R 29344 0000000000890EAE 0113 0000000000000019 0000000000000000
 15:15:17.116 S 29342 0000000000890EAE 0474 0000000000000001 0000000000000000
 15:15:17.116 S 23410 00000000003B0300 000D 0000000000000883 0000024622054C50
 15:15:17.116 R 23412 00000000003B0300 000D 0000000000000883 0000024622054C50
 15:15:17.116 S 33966 0000000000C91560 000C 0000000000000000 00000084C61BB3D8
 15:15:17.116 R 33966 0000000000C91560 000C 0000000000000000 00000084C61BB3D8
 15:15:17.116 R 29344 0000000000890EAE 0474 0000000000000001 0000000000000000
 15:15:17.116 S 29342 0000000000890EAE 0113 0000000000000015 0000000000000000
 15:15:17.116 R 29344 0000000000890EAE 0113 0000000000000015 0000000000000000
 15:15:17.245 S 29342 0000000000890EAE 0113 000000000000000F 0000000000000000
 15:15:17.246 R 29344 0000000000890EAE 0113 000000000000000F 0000000000000000
 15:15:17.359 S 29342 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:17.359 R 29344 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:17.617 S 23410 00000000003B0300 04B1 00000000000004F0 0000000000000208
 15:15:17.617 R 23412 00000000003B0300 04B1 00000000000004F0 0000000000000208
 15:15:17.620 S 23410 00000000003B0300 04B1 00000000000004D0 0000000000000208
 15:15:17.620 R 23412 00000000003B0300 04B1 00000000000004D0 0000000000000208
 15:15:17.620 S 29342 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:17.620 R 29344 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:17.870 S 29342 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:17.870 R 29344 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:18.120 S 29342 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:18.120 R 29344 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:18.371 S 29342 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:18.371 R 29344 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:18.620 S 29342 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:18.620 R 29344 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:18.622 S 23410 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.622 R 23412 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.624 S 23410 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.624 R 23412 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.625 S 23410 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.625 R 23412 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.628 S 23410 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.629 R 23412 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.629 S 23410 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.630 R 23412 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.630 S 23410 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.631 R 23412 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.632 S 23410 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.632 R 23412 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.634 S 23410 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.634 R 23412 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.637 S 23410 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.637 R 23412 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.639 S 23410 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.639 R 23412 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.640 S 23410 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.640 R 23412 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.641 S 23410 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.641 R 23412 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.643 S 23410 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.643 R 23412 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.647 S 23410 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.647 R 23412 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.649 S 23410 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.649 R 23412 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.651 S 23410 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.651 R 23412 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.652 S 23410 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.653 R 23412 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.653 S 23410 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.653 R 23412 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.656 S 23410 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.656 R 23412 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.658 S 23410 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.659 R 23412 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.660 S 23410 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.660 R 23412 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.663 S 23410 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.663 R 23412 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.666 S 23410 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.667 R 23412 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.669 S 23410 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.669 R 23412 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.670 S 23410 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.670 R 23412 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.673 S 23410 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.673 R 23412 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.675 S 23410 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.675 R 23412 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.679 S 23410 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.679 R 23412 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.682 S 23410 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.682 R 23412 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.684 S 23410 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.685 R 23412 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.692 S 23410 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.692 R 23412 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.699 S 23410 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.699 R 23412 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.700 S 23410 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.700 R 23412 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.866 S 23410 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.867 R 23412 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.867 S 29342 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:18.867 R 29344 0000000000890EAE 0113 0000000000000020 0000000000000000
 15:15:18.875 S 23410 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.875 R 23412 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.879 S 23410 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.879 R 23412 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:18.895 S 23410 00000000003B0300 0210 0000000000000201 000000000021031F
 15:15:18.895 R 23412 00000000003B0300 0210 0000000000000201 000000000021031F
 15:15:18.895 S 23410 00000000003B0300 0021 00000000000300EE 0000000002010001
 15:15:18.895 R 23412 00000000003B0300 0021 00000000000300EE 0000000002010001
 15:15:18.895 S 23410 00000000003B0300 0020 00000000001A159E 0000000002010001
 15:15:18.896 R 23412 00000000003B0300 0020 00000000001A159E 0000000002010001
 15:15:19.014 S 23410 00000000003B0300 0111 000000000000003E 00000000001A159E
 15:15:19.045 S 29342 0000000000890EAE 0008 0000000000000000 0000000000000000
 15:15:19.046 S 29342 0000000000890EAE 0282 000000000000000B 0000000000000000
 15:15:19.046 S 29342 0000000000890EAE 0282 000000000000000F 00000000427F1473
 15:15:19.046 R 29344 0000000000890EAE 0282 000000000000000F 00000000427F1473
 15:15:19.046 R 29344 0000000000890EAE 0282 000000000000000B 0000000000000000
 15:15:19.046 R 29344 0000000000890EAE 0008 0000000000000000 0000000000000000
 15:15:19.046 S 29342 0000000000890EAE 0281 0000000000000000 00000000C000000F
 15:15:19.046 S 29342 0000000000890EAE 0282 0000000000000001 0000000000000000
 15:15:19.046 R 29344 0000000000890EAE 0282 0000000000000001 0000000000000000
 15:15:19.046 R 29344 0000000000890EAE 0281 0000000000000000 00000000C000000F
 15:15:19.047 S 29342 0000000000890EAE 0281 0000000000000001 00000000C000000F
 15:15:19.047 S 29342 0000000000890EAE 0282 0000000000000002 0000000000000000
 15:15:19.047 R 29344 0000000000890EAE 0282 0000000000000002 0000000000000000
 15:15:19.047 R 29344 0000000000890EAE 0281 0000000000000001 00000000C000000F
 15:15:19.047 S 29342 0000000000890EAE 0007 0000000000000000 0000000000000000
 15:15:19.047 S 29342 0000000000890EAE 0282 000000000000000A 0000000000000000
 15:15:19.047 R 29344 0000000000890EAE 0282 000000000000000A 0000000000000000
 15:15:19.048 S 29342 0000000000890EAE 0282 000000000000000B 0000000000000000
 15:15:19.048 R 29344 0000000000890EAE 0282 000000000000000B 0000000000000000
 15:15:19.048 R 29344 0000000000890EAE 0007 0000000000000000 0000000000000000
 15:15:19.049 S 23410 00000000003B0300 0086 0000000000000000 0000000001A11514
 15:15:19.049 R 23412 00000000003B0300 0086 0000000000000000 0000000001A11514
 15:15:19.051 S 23410 00000000003B0300 0006 0000000000000000 0000000001A11514
 15:15:19.051 R 23412 00000000003B0300 0006 0000000000000000 0000000001A11514
 15:15:19.054 S 23410 00000000003B0300 001C 0000000000000000 0000000000003BCC
 15:15:19.054 R 23412 00000000003B0300 001C 0000000000000000 0000000000003BCC
 15:15:19.055 S 33966 0000000000C91560 001C 0000000000000001 0000000000000000
 15:15:19.055 R 33966 0000000000C91560 001C 0000000000000001 0000000000000000
 15:15:19.055 S 29342 0000000000890EAE 0008 0000000001201508 0000000000000000
 15:15:19.055 S 29342 0000000000890EAE 0282 000000000000000B 0000000000000000
 15:15:19.055 S 29342 0000000000890EAE 0282 000000000000000F 00000000427F1473
 15:15:19.055 R 29344 0000000000890EAE 0282 000000000000000F 00000000427F1473
 15:15:19.055 R 29344 0000000000890EAE 0282 000000000000000B 0000000000000000
 15:15:19.055 R 29344 0000000000890EAE 0008 0000000001201508 0000000000000000
 15:15:19.055 S 29342 0000000000890EAE 0281 0000000000000000 00000000C000000F
 15:15:19.055 R 29344 0000000000890EAE 0281 0000000000000000 00000000C000000F
 15:15:19.055 S 29342 0000000000890EAE 0282 0000000000000001 0000000000000000
 15:15:19.055 R 29344 0000000000890EAE 0282 0000000000000001 0000000000000000
 15:15:19.059 S 29342 0000000000890EAE 0113 0000000000000019 0000000000000000
 15:15:19.059 R 29344 0000000000890EAE 0113 0000000000000019 0000000000000000
 15:15:19.059 S 23410 00000000003B0300 04E9 0000000000000000 0000000000000000
 15:15:19.059 R 23412 00000000003B0300 04E9 0000000000000000 0000000000000000
 15:15:19.059 S 29342 0000000000890EAE 0474 0000000000000000 0000000000000000
 15:15:19.059 S 23410 00000000003B0300 000D 0000000000000883 0000024622089040
 15:15:19.059 R 23412 00000000003B0300 000D 0000000000000883 0000024622089040
 15:15:19.059 S 33966 0000000000C91560 000C 0000000000000000 00000084C61AEE08
 15:15:19.059 R 33966 0000000000C91560 000C 0000000000000000 00000084C61AEE08
 15:15:19.059 R 29344 0000000000890EAE 0474 0000000000000000 0000000000000000
 15:15:19.061 S 23410 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:19.061 R 23412 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:19.069 S 23410 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:19.069 R 23412 00000000003B0300 0020 00000000001A159E 0000000002000001
 15:15:19.151 S 29342 0000000000890EAE 0113 0000000000000027 0000000000000000
 
 
 F:0 T:0 K:27 U:0 C:0
 D:003b0300 M:00000111 P:0000001b
 FK:00000000 F0:00000000 F1:00000000 F2:00000000 F3:00000000



[ ]
RE:39535 HmJre.dll使用での検索で保護違No.39536
秀まるお2 さん 22/01/24 16:35
 
 毎度お手数かけてすみません。たしかにHmJre.dllの中で落ちてるようです。

 なんとか原因を調べてまた修正させていただきます。

[ ]
RE:39536 HmJre.dll使用での検索で保護違No.39541
秀まるお2 さん 22/01/24 18:08
 
 とりあえず修正できましたが、似たようなミスが無いか、もうちょっと見直しして
みます。

 次の秀丸エディタか秀丸メールかどっちか先に出る方のβ版の方に添付させていた
だきます。

[ ]
RE:39541 HmJre.dll使用での検索で保護違No.39544
秀まるお2 さん 22/01/25 09:17
 
 β版のアップロードがまだ先になりそうなので、先にHmJre.dllだけアップロード
しました。

32bit版:
https://hide.maruo.co.jp/software/bin3/hmjre527_32.zip

64bit版:
https://hide.maruo.co.jp/software/bin3/hmjre527_64.zip

 よろしくお願いします。

[ ]
RE:39544 HmJre.dll使用での検索で保護違No.39545
fzok4234 さん 22/01/25 14:21
 
更新ありがとうございます。保護違反は起きなくなりました。

ただ、マッチする内容はまだ不正確です。検索対象のファイルの内容

0001  aaa
0002  aaa.bbb
0003  aaa< bbb.ccc >.ddd< eee.fff< ggg > , hhh< iii.jjj< kkk > , lll > >.nnn
[,,]??**[]
0004  ( aaa zzz , bbb.ccc yyy )
0005  ( ( aaa zzz , bbb.ccc yyy ) xxx , ( ( ddd.eee www , fff vvv ) vvv , gg
g uuu , hhh.iii ttt ) sss , jjj rrr )
0006  aaa< ( bbb.ccc zzz , ddd? yyy ) >.eee< fff.ggg< hhh >*[,,] , ( iii< jj
j > xxx , ( kkk www , lll.mmm< nnn , ooo >?[,,] vvv ) vvv , ppp uuu ) , qqq
>.rrr[][,,]
0007  ( aaa.bbb< ccc.ddd[] > zzz , eee< ( fff yyy , ggg.hhh< iii >?[,,] xxx
 ) > www , jjj vvv )

に対して、検索パターン

(?<typeName>(?:(?<typeNameSegment>@?\i\c*(?:<\s*\g<typeName>(?:\s*,\s*\g<typ
eName>)*\s*>)?)(?:(?:\.|::)\g<typeNameSegment>)*(?:[\?\*]|(?:\[,*\]))*)|(?:\
(\s*(?<tupleSegment>\g<typeName>\s+@?\i\c*)(?:\s*,\s*\g<tupleSegment>)+\s*\)))

で検索すると、1 〜 3 行目は正しくマッチしますが、4 〜 7 行目では部分文字列に
飛び石で
マッチしてしまう状態です。なお、hmonig.dll でほぼ同じ意味のパターン

(?#hmonig)(?u)(?<typeName>(?:(?<typeNameSegment>@?[\w&&\D]\w*(?:<\s*\g<typeN
ame>(?:\s*,\s*\g<typeName>)*\s*>)?)(?:(?:\.|::)\g<typeNameSegment>)*(?:[\?\
*]|(?:\[,*\]))*)|(?:\(\s*(?<tupleSegment>\g<typeName>\s+@?[\w&&\D]\w*)(?:\s*,
\s*\g<tupleSegment>)+\s*\)))

で検索すると 7 行全てに正しくマッチします。



[ ]
RE:39545 HmJre.dll使用での検索で保護違No.39548
秀まるお2 さん 22/01/25 16:45
 
 正規表現パターンの意味を理解するのが大変難しいのですが、なんとかがんばって
調べてみます。

[ ]
RE:39548 HmJre.dll使用での検索で保護違No.39550
秀まるお2 さん 22/01/26 18:52
 
 中間報告ですが、とりあえず、正規表現パターンをもっと単純にして、それでヒッ
トしないパターンを特定することだけ成功しました。

(?<typeName>((?<typeNameSegment>a(<\g<typeName>(,\g<typeName>)*>)?)(b\g<type
NameSegment>)*c)|(\((?<tupleSegment>\g<typeName>)(,\g<tupleSegment>)*\)))

 にしました。

ac                     成功
(ac,ac)                成功
ac                     成功
a<ac>c                 成功
a<(ac,ac)>c            ダメ
a<(ac)>c               成功

 もっと調べます。

[ ]
RE:39550 HmJre.dll使用での検索で保護違No.39551
秀まるお2 さん 22/01/27 11:17
 
 なんとか修正できました。\g<name>を展開する処理のバグでした。既に展開した部
分式を別の名前の部分式から展開しようとすると失敗してしまってました。またまた
大変失礼しました。

 一応直った所ではありますが、0006の行とかになるとマッチングが非常に遅いです。
(?#subexpnext=数値)にてネスト数をコントロールしてみると、8ネストまでやらない
とヒットしないようです。繰り返しパターンのネストはだいたい3重くらいまでなら
なんとかまともに動作するんですが、8重もネストするとさすがに遅くなってしまい
ます。

 鬼車さんは何重にネストしててもそんなに遅くならないようで、どういうロジック
になってるのかちょっと分からずではあります。

 秀丸エディタの次のβ版がたぶん今日アップロードされると思うので、それに添付
予定とさせていただきます。

[ ]
RE:39551 HmJre.dll使用での検索で保護違No.39553
fzok4234 さん 22/01/31 14:48
 
9.12β6 にて動作確認できました。お疲れ様です。


> 一応直った所ではありますが、0006の行とかになるとマッチングが非常に遅いです。
> (?#subexpnext=数値)にてネスト数をコントロールしてみると、8ネストまでやらな
>いと
> ヒットしないようです。繰り返しパターンのネストはだいたい3重くらいまでなら
> なんとかまともに動作するんですが、8重もネストするとさすがに遅くなってしま
>います。

確かに、検索で少しもたつきました。強調表示など連続で高速動作させる目的には
不向きみたいですね。



[ ]
RE:39553 HmJre.dll使用での検索で保護違No.39554
秀まるお2 さん 22/01/31 14:58
 
 ちなみに秀丸エディタ担当に指摘されて、もう1つ修正を加えてしまいました。繰
り返しパターンが存在しなくても部分式のネストだけでハングアップするくらい遅い
ケースがあって、本来はそういう場合はタスクバー・トレーにアイコン&通知が出て
きて強制中断できるはすが、それが出ないケースがありました。

 次のバージョンではちゃんとアイコン&通知を出すようにします。

 それと、実はHmJre.dllの(patter-a|pattern-b|pattern-c)のような検索は、旧JRE
32.dllと互換にするために、最大長さに一致するような仕様になってて、少し遅いで
す。正規表現の先頭に(?#newspec)を指定すると、こういう例でpatter-aがマッチし
たらpattern-bおよびpatter-cのマッチングを省略するようになります。こうすると、
場合によっては少し高速になります。

[ ]