我对正则表达式有点麻烦。我有以下一个:(A|C|G|T){3}
它给出了 A、B、C、D 三个字母的每个排列,但现在我想排除三个特定模式"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)