後ろからマッチ
s///で置換を行う時に、前からではなく後ろからマッチさせる事は可能
でしょうか? 具体的には、"AAAGGAGGAGGTGAT" という文字列の中にある
"AGGA"の前後にスペースを入れたいのですが、s/(AGGA)/ $1 /g すると:
AA AGGA GGAGGTGAT
となりますが、望む出力は:
AAAGG AGGA GGTGAT
です。
perlfaq5にあるAndrew Johnsonさんのcommifyサブルーチンを真似て、
対象とする文字列をreverseでひっくり返してマッチさせ、最後にもう
一度reverseでもとに戻す、という方法を思い付いたのですが、もっと
良い方法があるような気がしてなりません。suggestionをいただけると
嬉しいです。
--
石川 淳 国立感染症研究所
(Jun Ishikawa) 生物活性物質部第四室
jun@nih.go.jp (旧遺伝生化学室)
Tel. 03-5285-1111 Fax 03-5285-1272
http://nocardia.nih.go.jp/
I hate damn sequences!
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735