[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」
どうします?