2015/2/11 (水) 20:06:24 もか 返信 削除
INCM1.23a
[2253] Grep置換の単語単位
Grep置換での単語単位と、通常のすべて置換の単語単位の動作が異なることに気が付きました。
テキスト「ABCあいうABCあいうABCあいう」
置換前「ABCあいう」
置換後「DEF」
通常の全置換は「DEFDEFABCDEFABCDEF」
Grep置換では「DEFDEFDEFDEFDEFDEF」
になります。
すべて置換の単語単位は、置換ごとの繰り返しで、2こ目以降の置換前文字列が異なるためです。
すべて置換
「[ABC]あいうABCあいうABCあいう」
「DEF[あいう]ABCあいうABCあいう」
「DEFDEFABC[あいう]ABCあいう」
「DEFDEFABCDEFABC[あいう]」
「DEFDEFABCDEFABCDEF」
Grep置換
「[ABC]あいうABCあいうABCあいう」=>「DEFあいうABCあいうABCあいう」
「ABC[あいう]ABCあいうABCあいう」=>「DEFDEFABCあいうABCあいう」
「ABCあいう[ABC]あいうABCあいう」=>「DEFDEFDEFあいうABCあいう」
「ABCあいうABC[あいう]ABCあいう」=>「DEFDEFDEFDEFABCあいう」
「ABCあいうABCあいう[ABC]あいう」=>「DEFDEFDEFDEFDEFあいう」
「ABCあいうABCあいうABC[あいう]」=>「DEFDEFDEFDEFDEFDEF」

どうします?

2015/2/12 (木) 15:49:49 サクラエディタ利用者 返信 削除
Mozilla/5.0 (Windows NT 6.3; Win64; x64; Trident/7.0; rv:11.0) like Gecko
[2255] Re:Grep置換の単語単位
> どうします?

個人的には、「すべて置換」の挙動に統一してもらえると
ありがたいです。でも他のユーザは、どう思っているのかな?

2015/2/12 (木) 15:56:36 サクラエディタ利用者 返信 削除
Mozilla/5.0 (Windows NT 6.3; Win64; x64; Trident/7.0; rv:11.0) like Gecko
[2256] Re2:Grep置換の単語単位
×:個人的には、「すべて置換」の挙動に統一してもらえると
○:個人的には、「Grep置換」の挙動に統一してもらえると

間違って書き込みしました、申し訳ありません。
「Grep置換」の挙動に統一して欲しいです。
理由としては、「Grep置換」の挙動の方が
より直感的な置換処理な気がするからです。

2015/2/21 (土) 22:31:35 もか 返信 削除
INCM1.23a
[2260] Re3:Grep置換の単語単位
>「Grep置換」の挙動に統一して欲しいです。
>理由としては、「Grep置換」の挙動の方が
>より直感的な置換処理な気がするからです。

私もそう思うので、
「とりあえず 2.2.0.0では現状維持とする」
に1票入れておきます。
REPLACEALLをいじるのはかなり面倒なので。

2015/3/7 (土) 01:18:32 もか 返信 削除
INCM1.23a
[2261] Re:Grep置換がなんか違う
違うパターンその2です。
正規表現で^と改行までを改行を削除して置換するような処理
置換前「^hoge\n」
置換後「hoge」
みたいな場合の動作が、「すべて置換」と「Grep置換」で違います。
hogeはあまりないかもしれませんが、
<br>
<br>
みたいなのを置換する場合に影響すると思われます。
データが
「hoge\n
hoge\n
hoge\n
x」
の場合に、すべて置換:
「hogehoge\n
hogex\n

Grep置換:
「hogehogehogex」

2015/3/7 (土) 16:09:52 サクラエディタ利用者 返信 削除
Mozilla/5.0 (Windows NT 6.3; Win64; x64; Trident/7.0; rv:11.0) like Gecko
[2262] Re2:Grep置換がなんか違う
> 違うパターンその2です。

こういうケースでも、Grep置換の挙動に統一して欲しいです。
・・・他のユーザは、どうして意見を言ってくれないのかなあ?

[▼次のスレッド]
INCM/CMT
Cyclamen v3.81
[ut:0.010][st:0.000]