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.田中二郎