|
こんにちは、白雲斎です。
Windows XP, 秀丸エディタ 6.50β27
ヒットした扱いを用いた正規表現で、マッチする文字列が行末にあると動作が変。
この問題は、
「hidesoft.2:22756| RE 22753 特定バイト目の文字置換について」
http://www.maruo.co.jp/hidesoft/2/x22753_.html?a=4#22756
にて確認された不具合と関係しているかもしれませんが、取り合えず報告。
---- sample data ----
123,456,789
123,456,789
123,456,789
---- sample data ----
●先ずは、正常に検索されることを確認。
gofiletop;
searchdown ", *([0-9]+)(?\\1)", regular;
while( result )
{
message "hit!";
finddown;
}
●ヒットした対象を書き換え
setcompatiblemode 0x0200;
gofiletop;
searchdown ", *([0-9]+)(?\\1)", regular;
while( result )
{
insert "foo";
finddown;
}
結果、"456" は書き換わりますが、"789" が書き換わりません。
|
|