0

在 javascript 和/或 node.js 中,如何为以下目的编写正则表达式:

1) 正文必须至少包含一行,并且不得超过 10000 行。

2) 每行由一个字符串和一个整数组成。字符串字母表限定为“ACGTN”,长度最少为1,最多为64。整数必须在0到9之间,即长度必须为1。

这是一个有效的例子:

ACCCGTTNNGTCCGGA3
ACCCGTTNNGTCCGGATTGAANNGT9
TTGGACCNAC0

这是一个无效的示例:(包含字母外字符)

BACGGTA0

另一个无效示例:(第二行没有整数)

ACGGTA0
TTGGACCNAC

另一个无效示例:(超过 64 个字符的字符串)

TTGGACCNACACCCGTTNNGTCCGGATTGAANNGTTTGGACCNACACCCGTTNNGTCCGGATTGAANNGTTTGGACCNACACCCGTTNNGTCCGGATTGAANNGT2
4

2 回答 2

2

正则表达式,救援:

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

\n只需按(换行符)拆分输入并针对此正则表达式测试每一行。

于 2012-07-15T07:43:26.677 回答
2

如果要使用正则表达式验证所有文件,请使用这个:

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

Blender的回答也不错,但只适用于一行

于 2012-07-15T08:09:19.533 回答