| From(投稿者): | TANAKA Jiro <jiro@nerimadors.or.jp> |
|---|---|
| Newsgroups(投稿グループ): | fj.comp.lang.perl |
| Subject(見出し): | Re: 後ろからマッチ |
| Date(投稿日時): | 02 Jul 2004 10:45:10 +0900 |
| Organization(所属): | Nerimadors InterNet |
| References(祖先記事, 一番最後が直親): | (G) <JUN.04Jul2101112@watson.nih.go.jp> |
| Message-ID(記事識別符号): | (G) <87659789nd.fsf@ace.nerimadors.or.jp> |
| Followuped-by(子記事): | (G) <JUN.04Jul2145337@watson.nih.go.jp> |
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.田中二郎