2012-07-15 3 views
0

자바 스크립트 및/또는 Node.js를에서, 어떻게 다음과 같은 목적을 위해 정규 표현식을 작성하는 Node.js를 10000 라인을 넘지 않아야합니다.정규 표현식은

2) 각 줄은 정수가 오는 문자열로 구성됩니다. 문자열의 알파벳 "ACGTN"로 제한되며, 0 ~ 9, 즉 길이가 여기에

1.이 유효한 예입니다해야 내에서 정수 여야의 길이는 최소 1 및 64 많아야을해야합니다 :

여기
ACCCGTTNNGTCCGGA3 
ACCCGTTNNGTCCGGATTGAANNGT9 
TTGGACCNAC0 

잘못된 예이다 : (포함 밖으로의 알파벳 문자)

BACGGTA0 

또 다른 잘못된 예 (제 라인 없음 정수)

ACGGTA0 
TTGGACCNAC 
,

또 다른 잘못된 예 (이상 64 자 이하 문자열)

TTGGACCNACACCCGTTNNGTCCGGATTGAANNGTTTGGACCNACACCCGTTNNGTCCGGATTGAANNGTTTGGACCNACACCCGTTNNGTCCGGATTGAANNGT2 

답변

2

정규 표현식을 사용하여 모든 파일을 확인하려면, 사용이 하나

^([ACGTN]{1,64}\d\n){0,9999}[ACGTN]{1,64}\d$ 

블렌더의 대답은 너무 훌륭하지만 그것은 단지 하나 개의 라인이 포위 할 필요가

2

정규식, 구출 : 그냥 \n (개행 문자)에 의해 입력을 분할

^[ACGTN]{1,64}\d$ 

각 라인을 테스트 이 정규 표현식에 대해

+0

주입니다 0TTGGACCNAC0 및 TTGGACCNAC00과 같은 시퀀스가 ​​유효한 것으로 간주되지 않게하는^및 $ 앵커가있는이. – PleaseStand