jun@nih.go.jp writes:
 :s///で置換を行う時に、前からではなく後ろからマッチさせる事は可能
 :でしょうか? 具体的には、"AAAGGAGGAGGTGAT" という文字列の中にある
 :"AGGA"の前後にスペースを入れたいのですが、s/(AGGA)/ $1 /g すると:
 :AA AGGA GGAGGTGAT
 :となりますが、望む出力は:
 :AAAGG AGGA GGTGAT
 :です。

g があるってことは、繰り返したいのかなぁ?
while(s/(.*[^ ])(AGGA)/$1 $2 / > 0) { }

#(?…)は、知らない:-X          R.田中二郎