正規表現で「カッコの対応が合ってませんNo.08478
IKKI さん 05/07/01 22:12
 
IKKI です。こんにちは。

β28で、「正規表現パターンでのカッコの対応が合ってません」のメッセージが
出たあと、落ちました。

500バイト程度の文字列を正規表現検索してみたときだったと思います。
詳しい再現条件がわからなくなってしまったため再現テストができません。
β31では直っているかもしれませんが、一応 dump.txt を貼っておきます。

(秀丸 v5.0β28 + Windows 2000)

********** 05/06/27 09:24:05.799 Ver:500 Build:28
Windows:08930005 Comctl:00050051
Exception code=C0000005 addr=671F521D
eax=005C0074 ebx=00000000 ecx=7FFB001C edx=00000001 esi=004D31E8
edi=00000001 ebp=0020002F esp=0011F6CC eip=671F521D
Stack Dump
0023003B 005F0023 003D0023 00000000 00000000 00000000 00000000 00000000
00000000 0011F9DC 77EA1E94 0043001B 00000202 0011F9CC 00200023 0028005C
00730023 006C0065 00630065 00650074 00200064 003D003E 00320020 0029005C
0020002C 00630022 006E0049 00650053 0065006C 00740063 005C0022 003B0029
0074005C 0074005C 002F002F 521D0020 5024671F 006E005C 0074005C 007D005C
006E005C 00150000 0011F53C 00000003 6D5C3A64 70615C79 74616470 69685C61
616D6564 515C7572 74726175 75515C61 61747261 69614D2D 616D2E6E 066E0063
0011F5A0 77FCD720 00010000 00000000 00000000 06690000 066E09D8 066E09D8
FramePtr ReturnAd Param#1  Param#2  Param#3  Param#4  Param#5  Param#6
Param#7  Param#8  Param#9  Param#10 MachineCode


09:24:01.923 S 15478 000C03EC 0001 00000000 0011FA48
09:24:01.923 S 16561 000D03BC 0001 00000000 0011F6A0
09:24:01.923 R 16561 000D03BC 0001 00000000 0011F6A0
09:24:01.923 S 16561 000D03BC 0005 00000000 01FC02BB
09:24:01.923 R 16561 000D03BC 0005 00000000 01FC02BB
09:24:01.923 S 16561 000D03BC 0003 00000000 00020002
09:24:01.923 R 16561 000D03BC 0003 00000000 00020002
09:24:01.923 S 15478 000C03EC 0210 00640001 000D03BC
09:24:01.923 R 15478 000C03EC 0210 00640001 000D03BC
09:24:01.923 S 16561 000D03BC 0018 00000001 00000000
09:24:01.923 R 16561 000D03BC 0018 00000001 00000000
09:24:01.923 R 15478 000C03EC 0001 00000000 0011FA48
09:24:01.923 S 15478 000C03EC 0024 00000000 0011FA70
09:24:01.923 R 15478 000C03EC 0024 00000000 0011FA70
09:24:01.923 S 15478 000C03EC 0046 00000000 0011FA7C
09:24:01.923 S 15478 000C03EC 0024 00000000 0011F794
09:24:01.923 R 15478 000C03EC 0024 00000000 0011F794
09:24:01.923 R 15478 000C03EC 0046 00000000 0011FA7C
09:24:01.923 S 15478 000C03EC 0083 00000001 0011FA50
09:24:01.923 R 15478 000C03EC 0083 00000001 0011FA50
09:24:01.923 S 15478 000C03EC 0047 00000000 0011FA7C
09:24:01.923 S 15478 000C03EC 0003 00000000 0026004C
09:24:01.923 R 15478 000C03EC 0003 00000000 0026004C
09:24:01.923 S 15478 000C03EC 0005 00000002 02DA03B4
09:24:01.923 S 16561 000D03BC 0046 00000000 0011F51C
09:24:01.923 R 16561 000D03BC 0046 00000000 0011F51C
09:24:01.923 S 16561 000D03BC 0083 00000001 0011F4F0
09:24:01.923 R 16561 000D03BC 0083 00000001 0011F4F0
09:24:01.923 S 16561 000D03BC 0047 00000000 0011F51C
09:24:01.923 S 16561 000D03BC 0005 00000000 02D603B0
09:24:01.923 S 16561 000D03BC 0210 00000001 000F03A8
09:24:01.923 R 16561 000D03BC 0210 00000001 000F03A8
09:24:01.923 R 16561 000D03BC 0005 00000000 02D603B0
09:24:01.923 R 16561 000D03BC 0047 00000000 0011F51C
09:24:01.923 S 16561 000D03BC 0018 00000001 00000000
09:24:01.923 R 16561 000D03BC 0018 00000001 00000000
09:24:01.923 R 15478 000C03EC 0005 00000002 02DA03B4
09:24:01.923 R 15478 000C03EC 0047 00000000 0011FA7C
09:24:01.933 S 15478 000C03EC 0080 00000001 000B03E8
09:24:01.933 R 15478 000C03EC 0080 00000001 000B03E8
09:24:01.933 S 15478 000C03EC 0080 00000000 000C03F0
09:24:01.933 R 15478 000C03EC 0080 00000000 000C03F0
09:24:01.933 S 15478 000C03EC 0477 7A040508 00000000
09:24:01.933 R 15478 000C03EC 0477 7A040508 00000000
09:24:01.933 S 15478 000C03EC 0477 7B040508 00000000
09:24:01.933 R 15478 000C03EC 0477 7B040508 00000000
09:24:01.933 S 15478 000C03EC 0046 00000000 0011FB54
09:24:01.933 R 15478 000C03EC 0046 00000000 0011FB54
09:24:01.933 S 15478 000C03EC 0083 00000001 0011FB28
09:24:01.933 R 15478 000C03EC 0083 00000001 0011FB28
09:24:01.933 S 15478 000C03EC 0047 00000000 0011FB54
09:24:01.933 R 15478 000C03EC 0047 00000000 0011FB54
09:24:01.933 S 15478 000C03EC 0024 00000000 0011FB80
09:24:01.933 R 15478 000C03EC 0024 00000000 0011FB80
09:24:01.933 S 15478 000C03EC 0046 00000000 0011FB8C
09:24:01.933 S 15478 000C03EC 0024 00000000 0011F8A4
09:24:01.933 R 15478 000C03EC 0024 00000000 0011F8A4
09:24:01.933 R 15478 000C03EC 0046 00000000 0011FB8C
09:24:01.933 S 15478 000C03EC 0083 00000001 0011FB60
09:24:01.933 R 15478 000C03EC 0083 00000001 0011FB60
09:24:01.933 S 15478 000C03EC 0046 00000000 0011FB8C
09:24:01.933 R 15478 000C03EC 0046 00000000 0011FB8C
09:24:01.933 S 15478 000C03EC 001C 00000001 00000250
09:24:01.933 S 16561 000D03BC 001C 00000001 00000250
09:24:01.933 S 16561 000D03BC 0281 00000001 C000000F
09:24:01.933 S 16561 000D03BC C05E 0100098A 00000000
09:24:01.933 R 16561 000D03BC C05E 0100098A 00000000
09:24:01.933 S 16561 000D03BC 0282 00000002 00000000
09:24:01.943 R 16561 000D03BC 0282 00000002 00000000
09:24:01.943 R 16561 000D03BC 0281 00000001 C000000F
09:24:01.943 S 16561 000D03BC 000D 00000410 03AC0000
09:24:01.943 R 16561 000D03BC 000D 00000410 03AC0000
09:24:01.943 S 15478 000C03EC 000D 00000820 03AC0000
09:24:01.943 R 15478 000C03EC 000D 00000820 03AC0000
09:24:01.943 S 16561 000D03BC 0007 00000000 00000000
09:24:01.943 S 16561 000D03BC 0282 0000000A 00000000
09:24:01.943 R 16561 000D03BC 0282 0000000A 00000000
09:24:01.943 S 16561 000D03BC 0282 0000000B 00000000
09:24:01.943 R 16561 000D03BC 0282 0000000B 00000000
09:24:01.943 R 16561 000D03BC 0007 00000000 00000000
09:24:01.943 R 16561 000D03BC 001C 00000001 00000250
09:24:01.943 R 15478 000C03EC 001C 00000001 00000250
09:24:01.943 S 15478 000C03EC 0086 00000001 00000000
09:24:01.943 S 15478 000C03EC 000D 000001FE 0011F098
09:24:01.943 R 15478 000C03EC 000D 000001FE 0011F098
09:24:01.943 R 15478 000C03EC 0086 00000001 00000000
09:24:01.943 S 15478 000C03EC 0006 00000001 00000000
09:24:01.943 S 16561 000D03BC 0006 00000001 00000000
09:24:01.943 S 16561 000D03BC 0282 0000000A 00000000
09:24:01.943 R 16561 000D03BC 0282 0000000A 00000000
09:24:01.943 R 16561 000D03BC 0006 00000001 00000000
09:24:01.943 S 16561 000D03BC 0008 000C03EC 00000000
09:24:01.943 S 16561 000D03BC 0282 0000000B 00000000
09:24:01.943 R 16561 000D03BC 0282 0000000B 00000000
09:24:01.943 R 16561 000D03BC 0008 000C03EC 00000000
09:24:01.943 S 16561 000D03BC 0281 00000000 C000000F
09:24:01.943 R 16561 000D03BC 0281 00000000 C000000F
09:24:01.943 S 15478 000C03EC 0281 00000001 C000000F
09:24:01.943 R 15478 000C03EC 0281 00000001 C000000F
09:24:01.943 S 15478 000C03EC 000D 00000820 03AC0000
09:24:01.943 R 15478 000C03EC 000D 00000820 03AC0000
09:24:01.943 S 15478 000C03EC 0007 000D03BC 00000000
09:24:01.943 S 15478 000C03EC 0008 000D03BC 00000000
09:24:01.943 R 15478 000C03EC 0008 000D03BC 00000000
09:24:01.943 S 15478 000C03EC 0281 00000000 C000000F
09:24:01.943 R 15478 000C03EC 0281 00000000 C000000F
09:24:01.943 S 16561 000D03BC 0281 00000001 C000000F
09:24:01.943 R 16561 000D03BC 0281 00000001 C000000F
09:24:01.943 S 16561 000D03BC 000D 00000410 03AC0000
09:24:01.943 R 16561 000D03BC 000D 00000410 03AC0000
09:24:01.943 S 15478 000C03EC 000D 00000820 03AC0000
09:24:01.943 R 15478 000C03EC 000D 00000820 03AC0000
09:24:01.953 S 16561 000D03BC 0007 000C03EC 00000000
09:24:01.953 S 16561 000D03BC 0282 0000000A 00000000
09:24:01.953 R 16561 000D03BC 0282 0000000A 00000000
09:24:01.953 S 16561 000D03BC 0282 0000000B 00000000
09:24:01.953 R 16561 000D03BC 0282 0000000B 00000000
09:24:01.953 R 16561 000D03BC 0007 000C03EC 00000000
09:24:01.953 R 15478 000C03EC 0007 000D03BC 00000000
09:24:01.953 R 15478 000C03EC 0006 00000001 00000000
09:24:01.953 S 15478 000C03EC 0085 00000001 00000000
09:24:01.953 S 15478 000C03EC 000D 000001FE 0011F098
09:24:01.953 R 15478 000C03EC 000D 000001FE 0011F098
09:24:01.953 R 15478 000C03EC 0085 00000001 00000000
09:24:01.953 S 15478 000C03EC 0014 700103BA 00000000
09:24:01.953 R 15478 000C03EC 0014 700103BA 00000000
09:24:01.953 S 15478 000C03EC 0047 00000000 0011FB8C
09:24:01.953 R 15478 000C03EC 0047 00000000 0011FB8C
09:24:01.953 S 15478 000C03EC 000C 00000000 0011F9FC
09:24:01.953 S 15478 000C03EC 000D 000001FE 0011EE48
09:24:01.953 R 15478 000C03EC 000D 000001FE 0011EE48
09:24:01.953 R 15478 000C03EC 000C 00000000 0011F9FC
09:24:01.953 S 15478 000C03EC 000C 00000000 0011F578
09:24:01.953 S 15478 000C03EC 000D 000001FE 0011E9C4
09:24:01.953 R 15478 000C03EC 000D 000001FE 0011E9C4
09:24:01.953 R 15478 000C03EC 000C 00000000 0011F578
09:24:01.953 S 15478 000C03EC 001F 00000000 00000000
09:24:01.953 R 15478 000C03EC 001F 00000000 00000000
09:24:01.953 S 15478 000C03EC 000A 00000000 00000000
09:24:01.953 R 15478 000C03EC 000A 00000000 00000000
09:24:01.953 S 15478 000C03EC 0086 00000000 000D03F8
09:24:01.953 S 15478 000C03EC 000D 000001FE 0011E574
09:24:01.953 R 15478 000C03EC 000D 000001FE 0011E574
09:24:01.953 R 15478 000C03EC 0086 00000000 000D03F8
09:24:01.953 S 15478 000C03EC 0006 00000000 000D03F8
09:24:01.953 S 16561 000D03BC 0006 00000000 000D03F8
09:24:01.953 R 16561 000D03BC 0006 00000000 000D03F8
09:24:01.953 R 15478 000C03EC 0006 00000000 000D03F8
09:24:01.953 S 15478 000C03EC 0046 00000000 0011F068
09:24:01.953 R 15478 000C03EC 0046 00000000 0011F068
09:24:01.953 S 16561 000D03BC 0008 000F0394 00000000
09:24:01.953 S 16561 000D03BC 0282 0000000B 00000000
09:24:01.953 R 16561 000D03BC 0282 0000000B 00000000
09:24:01.953 R 16561 000D03BC 0008 000F0394 00000000
09:24:01.953 S 16561 000D03BC 0281 00000000 C000000F
09:24:01.953 R 16561 000D03BC 0281 00000000 C000000F
09:24:01.953 S 15478 000C03EC 000D 00000820 03AC0000
09:24:01.953 R 15478 000C03EC 000D 00000820 03AC0000
09:24:01.963 S 16561 000D03BC 0474 00000001 00000000
09:24:01.963 S 15478 000C03EC 000C 00000000 0011EC60
09:24:01.963 S 15478 000C03EC 000D 000001FE 0011E0AC
09:24:01.963 R 15478 000C03EC 000D 000001FE 0011E0AC
09:24:01.963 R 15478 000C03EC 000C 00000000 0011EC60
09:24:01.963 R 16561 000D03BC 0474 00000001 00000000
09:24:01.963 S 15478 000C03EC 0020 000C03EC 0200FFFE
09:24:01.963 R 15478 000C03EC 0020 000C03EC 0200FFFE
09:24:01.963 S 15478 000C03EC 000F 00000000 00000000
09:24:01.963 R 15478 000C03EC 000F 00000000 00000000
09:24:01.963 S 16561 000D03BC 000F 00000000 00000000
09:24:01.963 S 16561 000D03BC 0085 00000001 00000000
09:24:01.963 R 16561 000D03BC 0085 00000001 00000000
09:24:01.963 S 16561 000D03BC 0014 01010058 00000000
09:24:01.963 R 16561 000D03BC 0014 01010058 00000000
09:24:01.963 R 16561 000D03BC 000F 00000000 00000000
09:24:01.963 S 16561 000D03BC 0137 01010058 000F03A8
09:24:01.963 R 16561 000D03BC 0137 01010058 000F03A8
09:24:01.963 S 15478 000C03EC 0020 000C03EC 0200FFFE
09:24:01.963 R 15478 000C03EC 0020 000C03EC 0200FFFE
09:24:01.983 S 15478 000C03EC 0020 000C03EC 0200FFFE
09:24:01.983 R 15478 000C03EC 0020 000C03EC 0200FFFE
09:24:05.579 S 15478 000C03EC 000A 00000001 00000000
09:24:05.579 R 15478 000C03EC 000A 00000001 00000000
09:24:05.579 S 16561 000D03BC 0282 00000001 00000000
09:24:05.579 R 16561 000D03BC 0282 00000001 00000000
09:24:05.579 S 15478 000C03EC 000D 00000820 03AC0000
09:24:05.579 R 15478 000C03EC 000D 00000820 03AC0000
09:24:05.589 S 15478 000C03EC 0046 00000000 0011F080
09:24:05.589 R 15478 000C03EC 0046 00000000 0011F080
09:24:05.589 S 15478 000C03EC 0086 00000001 000D03F8
09:24:05.589 S 15478 000C03EC 000D 000001FE 0011E58C
09:24:05.589 R 15478 000C03EC 000D 000001FE 0011E58C
09:24:05.589 R 15478 000C03EC 0086 00000001 000D03F8
09:24:05.589 S 15478 000C03EC 0006 00000001 000D03F8
09:24:05.589 S 16561 000D03BC 0006 00000001 000D03F8
09:24:05.589 S 16561 000D03BC 0281 00000001 C000000F
09:24:05.589 S 16561 000D03BC 0282 00000002 00000000
09:24:05.589 R 16561 000D03BC 0282 00000002 00000000
09:24:05.589 R 16561 000D03BC 0281 00000001 C000000F
09:24:05.589 S 16561 000D03BC 000D 00000410 03AC0000
09:24:05.589 R 16561 000D03BC 000D 00000410 03AC0000
09:24:05.589 S 15478 000C03EC 000D 00000820 03AC0000
09:24:05.589 R 15478 000C03EC 000D 00000820 03AC0000
09:24:05.589 S 16561 000D03BC 0007 000D03F8 00000000
09:24:05.589 S 16561 000D03BC 0282 0000000A 00000000
09:24:05.589 R 16561 000D03BC 0282 0000000A 00000000
09:24:05.589 S 16561 000D03BC 0282 0000000B 00000000
09:24:05.589 R 16561 000D03BC 0282 0000000B 00000000
09:24:05.589 R 16561 000D03BC 0007 000D03F8 00000000
09:24:05.589 R 16561 000D03BC 0006 00000001 000D03F8
09:24:05.589 S 16561 000D03BC 0008 000C03EC 00000000
09:24:05.589 S 16561 000D03BC 0282 0000000B 00000000
09:24:05.589 R 16561 000D03BC 0282 0000000B 00000000
09:24:05.589 R 16561 000D03BC 0008 000C03EC 00000000
09:24:05.589 S 16561 000D03BC 0281 00000000 C000000F
09:24:05.589 R 16561 000D03BC 0281 00000000 C000000F
09:24:05.589 S 15478 000C03EC 0281 00000001 C000000F
09:24:05.589 R 15478 000C03EC 0281 00000001 C000000F
09:24:05.589 S 15478 000C03EC 000D 00000820 03AC0000
09:24:05.589 R 15478 000C03EC 000D 00000820 03AC0000
09:24:05.589 S 15478 000C03EC 0007 000D03BC 00000000
09:24:05.589 S 15478 000C03EC 0008 000D03BC 00000000
09:24:05.589 R 15478 000C03EC 0008 000D03BC 00000000
09:24:05.589 S 15478 000C03EC 0281 00000000 C000000F
09:24:05.589 R 15478 000C03EC 0281 00000000 C000000F
09:24:05.589 S 16561 000D03BC 0281 00000001 C000000F
09:24:05.589 R 16561 000D03BC 0281 00000001 C000000F
09:24:05.589 S 16561 000D03BC 000D 00000410 03AC0000
09:24:05.589 R 16561 000D03BC 000D 00000410 03AC0000
09:24:05.589 S 15478 000C03EC 000D 00000820 03AC0000
09:24:05.589 R 15478 000C03EC 000D 00000820 03AC0000
09:24:05.589 S 16561 000D03BC 0007 000C03EC 00000000
09:24:05.589 S 16561 000D03BC 0282 0000000A 00000000
09:24:05.589 R 16561 000D03BC 0282 0000000A 00000000
09:24:05.589 S 16561 000D03BC 0282 0000000B 00000000
09:24:05.589 R 16561 000D03BC 0282 0000000B 00000000
09:24:05.589 R 16561 000D03BC 0007 000C03EC 00000000
09:24:05.589 R 15478 000C03EC 0007 000D03BC 00000000
09:24:05.589 R 15478 000C03EC 0006 00000001 000D03F8
09:24:05.599 S 15478 000C03EC 000C 00000000 0011F578
09:24:05.599 S 15478 000C03EC 000D 000001FE 0011E9C4
09:24:05.599 R 15478 000C03EC 000D 000001FE 0011E9C4
09:24:05.599 R 15478 000C03EC 000C 00000000 0011F578
09:24:05.599 S 16561 000D03BC 001C 00000001 00000000
09:24:05.599 R 16561 000D03BC 001C 00000001 00000000
09:24:05.599 S 16561 000D03BC 0474 00000001 00000000
09:24:05.599 S 15478 000C03EC 000C 00000000 0011F8D8
09:24:05.599 S 15478 000C03EC 000D 000001FE 0011ED24
09:24:05.599 R 15478 000C03EC 000D 000001FE 0011ED24
09:24:05.599 R 15478 000C03EC 000C 00000000 0011F8D8
09:24:05.599 R 16561 000D03BC 0474 00000001 00000000
09:24:05.599 S 16561 000D03BC 0084 00000000 00C10232
09:24:05.599 R 16561 000D03BC 0084 00000000 00C10232
09:24:05.599 S 16561 000D03BC 0020 000D03BC 02000001
09:24:05.599 S 15478 000C03EC 0020 000D03BC 02000001
09:24:05.599 R 15478 000C03EC 0020 000D03BC 02000001
09:24:05.599 R 16561 000D03BC 0020 000D03BC 02000001
09:24:05.599 S 15478 000C03EC 046D 000000DC 00000000
09:24:05.599 S 16561 000D03BC 046D 000000DC 00000000
09:24:05.599 R 16561 000D03BC 046D 000000DC 00000000
09:24:05.599 R 15478 000C03EC 046D 000000DC 00000000
09:24:05.599 S 15478 000C03EC 046E 00000000 00000000
09:24:05.599 S 16561 000D03BC 046E 00000000 00000000
09:24:05.609 S 15478 000C03EC 04A2 000000C0 00000000
09:24:05.609 S 16561 000D03BC 04A2 000000C0 00000000
09:24:05.609 R 16561 000D03BC 04A2 000000C0 00000000
09:24:05.609 R 15478 000C03EC 04A2 000000C0 00000000
09:24:05.609 S 16561 000D03BC 0084 00000000 00C10232
09:24:05.609 R 16561 000D03BC 0084 00000000 00C10232
09:24:05.609 S 16561 000D03BC 0020 000D03BC 02000001
09:24:05.609 S 15478 000C03EC 0020 000D03BC 02000001
09:24:05.609 R 15478 000C03EC 0020 000D03BC 02000001
09:24:05.609 R 16561 000D03BC 0020 000D03BC 02000001

[ ]
RE:08478 正規表現で「カッコの対応が合っNo.08486
秀丸担当 さん 05/07/04 10:03
 

>β28で、「正規表現パターンでのカッコの対応が合ってません」のメッセージが
>出たあと、落ちました。

報告ありがとうございます。
dump.txtを見てみましたが、アドレスが不明なため原因がわからないかもしれま
せん。
β28から31にかけてはそれほど大きな変化はないかもしれないです。
どのような検索文字列と、検索対象となるテキストであったか、もし覚えていた
ら教えていただけると助かります。

[ ]
RE:08486 正規表現で「カッコの対応が合っNo.08498
IKKI さん 05/07/05 12:14
 
IKKI です。

> どのような検索文字列と、検索対象となるテキストであったか、もし覚えていた
> ら教えていただけると助かります。

マクロのソースの一部です。259バイトを超えていました。

具体的には、↓これのソースの一部を選択して置換を実行したときでした。
http://www18.big.or.jp/~fujiwara/ikki/hidemaru/quarta/

正確にどの部分だったか忘れてしまったので再現できないのですが、
おそらく下記のような感じだったと思います。
あいまいな情報で申し訳ありません。


▼検索対象テキスト

 if (#Switch & 0x0111) {
  if (strlen($srcptn) > 259 || strlen($repptn) > 259) {
   $$w = "259 バイトを超える部分はぶっちぎられます。強行しますか?";
   if (strlen($repptn) > 259) $$w = "置換パターンが " + str(strlen($repptn))
 + " バイトあります。\n" + $$w;
   if (strlen($srcptn) > 259) $$w = "検索パターンが " + str(strlen($srcptn))
 + " バイトあります。\n" + $$w;
   question $$w;
   if (!result) return false;
  }
 }
 return true;

▼検索文字列

\tif \(#Switch & 0x0111\) \{\n\t\tif \(strlen\(\$srcptn\) > 259 \|\| strlen\
(\$repptn\) > 259\) \{\n\t\t\t\$\$w = "259 バイトを超える部分はぶっちぎられ
ます。強行しますか?";\n\t\t\tif \(strlen\(\$repptn\) > 259\) \$\$w = "置換
パターンが " \+ str\(strlen\(\$repptn\)\) \+ " バイトあります。\\n" \+ \$\$
w;\n\t\t\tif \(strlen\(\$srcptn\) > 259\) \$\$w = "検索パターンが " \+ str\
(strlen\(\$srcptn\)\) \+ " バイトあります。\\n" \+ \$\$w;\n\t\t\tquestion \$
\$w;\n\t\t\tif \(!result\) return false;\n\t\t\}\n\t\}\n\treturn true;

▼置換文字列

\tif (#Switch & 0x0111) {\n\t\tif (strlen($srcptn) > 259 || strlen($repptn)
> 259) {\n\t\t\t$$w = "259 バイトを超える部分はぶっちぎられます。強行します
か?";\n\t\t\tif (strlen($repptn) > 259) $$w = "置換パターンが " + str(strle
n($repptn)) + " バイトあります。\\n" + $$w;\n\t\t\tif (strlen($srcptn) > 25
9) $$w = "検索パターンが " + str(strlen($srcptn)) + " バイトあります。\\n" +
 $$w;\n\t\t\tquestion $$w;\n\t\t\tif (!result) return false;\n\t\t}\n\t}\n\t
return true;

[ ]
RE:08498 正規表現で「カッコの対応が合っNo.08503
秀丸担当 さん 05/07/05 14:20
 

>マクロのソースの一部です。259バイトを超えていました。
>
>具体的には、↓これのソースの一部を選択して置換を実行したときでした。
>http://www18.big.or.jp/~fujiwara/ikki/hidemaru/quarta/
>
>正確にどの部分だったか忘れてしまったので再現できないのですが、
>おそらく下記のような感じだったと思います。
>あいまいな情報で申し訳ありません。

詳細にわたり、ありがとうございます。
同じような感じでやってみましたが、やはり再現させることはできませんでした。
もし再現することがあるようでしたらまた報告をください。

[ ]