2012-07-15 175 views
0

JavaScript和/或的node.js,如何寫一個正則表達式爲以下目的:經常用於JavaScript和/或驗證目的表達的Node.js

1)文本必須包含至少一個線不得超過10000行。

2)每行由一個字符串和一個整數組成。字符串字母表限於「ACGTN」,其長度必須至少爲1且至多64的整數必須在0到9,即長度必須是1

下面是一個有效的例子:

ACCCGTTNNGTCCGGA3 
ACCCGTTNNGTCCGGATTGAANNGT9 
TTGGACCNAC0 

下面是一個無效的例子:(包含超出字母表字符)

BACGGTA0 

另一個無效例子:(在該第二行中沒有整數)

ACGGTA0 
TTGGACCNAC 

另一個無效例如:(字符串超過64個字符)

TTGGACCNACACCCGTTNNGTCCGGATTGAANNGTTTGGACCNACACCCGTTNNGTCCGGATTGAANNGTTTGGACCNACACCCGTTNNGTCCGGATTGAANNGT2 

回答

2

如果你想使用正則表達式來驗證所有的文件,用這一個:

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

Blender的回答是好太多,但它只是一條線

2

正則表達式,救援:

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

\n(換行符)只要分割輸入和測試每一行對這個正則表達式。

+0

請注意,您需要環繞使用^和$錨來防止諸如0TTGGACCNAC0和TTGGACCNAC00的序列被認爲是有效的。 – PleaseStand 2012-07-15 08:13:10