PerlでDNA文字列の逆補完が必要です。これは非常に単純で、次の式があります。
$revcomp =~ tr/ACGTacgt[]N/TGCAtgca][./;
文字列を逆にします。[]
あいまいな文字に注意してください。ただし、これを拡張してより複雑な式を許可したい場合、この単純なスキームは失敗します。たとえば、(中括弧も考慮された後)私たちが望むものではないC[AG]{7,10}[ACGT]{5,8}ATGC
正規表現になります。GCAT{8,5}[ACGT]{01,7}[CT]G
これに対して予想される逆補数はですGCAT[ACGT]{5,8}[CT]{7,10}G
。どうすればこれに取り組むことができますか?