HmJre 繰り返し回数指定とタグ付き正規表No.19317
けびいし さん 05/05/13 10:38
 
初めて参加させていただきます。
標記の組み合わせでreplaceを行う場合に、無限ループに陥って帰って
来なくなるケースがあるようです。

--ここから
ABCDEF 123456 A -
AB CD 12345 ABC+ -
--ここまでのデータを対象として、
replaceall "^[^ ]+\\f \\f[0-9]+\\f \\f#?[ABC]*\\+?\\-?p?\\f \\f#?N?J?\\-?[12
3]?\\+?\\-?p?$", "\\0\\t\\2\\t\\4", regular;
は正常に動作しますが、
replaceall "^[^ ]+\\f \\f[0-9]{5,6}\\f \\f#?[ABC]*\\+?\\-?p?\\f \\f#?N?J?\\
-?[123]?\\+?\\-?p?$", "\\0\\t\\2\\t\\4", regular;
は返って来なくなります。

第一印象としては、繰り返し回数指定の直後にタグがあるときに問題が
発生するような感じです。

秀丸4.16、HmJre1.12です。
ご確認いただけますでしょうか?

[ ]
RE:19317 HmJre 繰り返し回数指定とタグ付No.19318
秀丸担当 さん 05/05/13 13:48
 

>標記の組み合わせでreplaceを行う場合に、無限ループに陥って帰って
>来なくなるケースがあるようです。

確認することができました。
{n,m}?とタグ付き正規表現の置換が組み合わさると問題が起きていることがわか
りました。
修正させていただきます。

[ ]