正規表現に少し問題があります。私は次のものを持っています:(A|C|G|T){3}
これはA、B、C、Dからの3文字のすべての順列を与えますが、ここで3つの特定のパターンを除外したいと思います:"TAG"
、、。で試しましたが、期待どおりの結果が得られません。ルックアラウンド(先読みと後見)を使用しても同じことが言えます。"TAA"
"TGA"
[^]
私が達成しようとしているのは、「ATG」で始まり、「TAG」、「TAA」、または「TGA」のいずれかで終わるすべてのサブ文字列を見つけることです。中央には、A、C、G、またはTのトリプルが必要です。 。
助けてくれてありがとう!
これが私がこれまでにしたことです:
(ATG)((((A|C|G|T)){3})[^TAG][^TAA][^TGA])*(TAG|TAA|TGA)
(ATG)((?!TAG)(?!TAA)(?!TGA)(((A|C|G|T)){3})*)(TAG|TAA|TGA)