JavaScript和/或node.js中用于验证的正则表达式
在javascript和/或node.js中,如何为以下目的编写正则表达式: 1) 文本必须至少包含一行,且不得超过10000行 2) 每行由一个字符串和一个整数组成。字符串字母表限制为“ACGTN”,其长度必须至少为1,最多为64。整数必须在0到9之间,即长度必须为1 以下是一个有效的例子:JavaScript和/或node.js中用于验证的正则表达式,javascript,regex,node.js,Javascript,Regex,Node.js,在javascript和/或node.js中,如何为以下目的编写正则表达式: 1) 文本必须至少包含一行,且不得超过10000行 2) 每行由一个字符串和一个整数组成。字符串字母表限制为“ACGTN”,其长度必须至少为1,最多为64。整数必须在0到9之间,即长度必须为1 以下是一个有效的例子: ACCCGTTNNGTCCGGA3 ACCCGTTNNGTCCGGATTGAANNGT9 TTGGACCNAC0 下面是一个无效的示例:(包含字母表以外的字符) 另一个无效示例:(第二行没有整数) 另一
ACCCGTTNNGTCCGGA3
ACCCGTTNNGTCCGGATTGAANNGT9
TTGGACCNAC0
下面是一个无效的示例:(包含字母表以外的字符)
另一个无效示例:(第二行没有整数)
另一个无效示例:(长度超过64个字符的字符串)
Regex,救命啊:
^[ACGTN]{1,64}\d$
只需按\n
(换行符)将输入拆分,并根据此正则表达式测试每一行。正则表达式,以拯救:
^[ACGTN]{1,64}\d$
只需将输入拆分为
\n
(换行符)并根据此正则表达式测试每一行。如果要使用正则表达式验证所有文件,请使用此正则表达式:
^([ACGTN]{1,64}\d\n){0,9999}[ACGTN]{1,64}\d$
Blender的答案也很好,但它只适用于一行如果要使用正则表达式验证所有文件,请使用以下表达式:
^([ACGTN]{1,64}\d\n){0,9999}[ACGTN]{1,64}\d$
Blender的回答也很好,但它仅适用于一行请注意,您需要用“^”和“$锚定”将其包围,以防止像0TGGACCNAC0和TTGGACCNAC00这样的序列被认为是有效的。请注意,您需要用“^”和“$锚定”将其包围,以防止像0TGGACCNAC0和TTGGACCNAC00这样的序列被认为是有效的。
^([ACGTN]{1,64}\d\n){0,9999}[ACGTN]{1,64}\d$