0

javascriptやnode.jsで、次の目的で正規表現を作成する方法:

1)テキストには少なくとも1行が含まれている必要があり、10000行を超えてはなりません。

2)各行は、文字列とそれに続く整数で構成されます。文字列のアルファベットは「ACGTN」に制限されており、その長さは1以上64以下でなければなりません。整数は0から9以内、つまり長さは1でなければなりません。

有効な例を次に示します。

ACCCGTTNNGTCCGGA3
ACCCGTTNNGTCCGGATTGAANNGT9
TTGGACCNAC0

無効な例を次に示します:(アルファベット外の文字を含む)

BACGGTA0

別の無効な例:(2行目に整数がありません)

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の答えも良いですが、それは1行だけです

于 2012-07-15T08:09:19.533 に答える