정규식에 약간 문제가 있습니다. 저는 다음과 같은 것을 가지고 있습니다 : (A|C|G|T){3}
A, B, C, D의 세 문자의 모든 순열을 제공하지만 이제는 세 가지 특정 패턴, 즉 "TAG"
, "TAA"
및 "TGA"
을 제외하고 싶습니다. [^]
으로 시도했지만 예상 결과를 얻을 수 없습니다. look-around (앞을보고 뒤에서 바라보고 있음)을 사용하는 경우에도 마찬가지입니다.펄에서 regex에서 특정 패턴을 제외하는 방법은 무엇입니까?
"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)
올바른지 여부 : 'ATGCCTAGCTAA'? 즉, 특정 트리플렛을 제외하고 여러개의 트리플렛을 찾고 있습니까? 아니면 예외가 부분 문자열이 아닌 곳에 3으로 나눌 수있는 길이의 문자열을 찾고 있습니까? – pmakholm