0

これを行うために自分で正規表現を作成しようとしましたが、正直なところ、今は頭がおかしくなり、助けを求めなければなりません...これは将来の人々にも役立つかもしれません.

次の入力テンプレートがあります。

06-6A-BF-05-AF-84-DF-A4-23-7C-BE-B4-6C-95-D7
JK1T-XTSRV-2HC4D-RP4S7-ZMKRG

入力文字列からこれら 2 つのような文字列を選択する必要があります。入力文字列は次のようになります。

JK1T-XTSRV-2HC4D-RP4S7-ZMKRG
FDGF-A1S0M-5M8XJ-T08WC-BCZSJ
C6-6C-1C-17-B7-EE-BE-EA-E3-7C-EF-23-6C-12-F1
asdf234 ,f C6-324_EE

この場合、以下が返されます。

JK1T-XTSRV-2HC4D-RP4S7-ZMKRG, FDGF-A1S0M-5M8XJ-T08WC-BCZSJ, C6-6C-1C-17-B7-EE-BE-EA-E3-7C-EF-23-6C-12-F1

したがって、文字列に一致させるには、正規表現に次の制限を設ける必要があります。

  • で区切られた 15 の 2 文字 (数字または文字) のペア-
  • で区切られた 5 つの 4 文字 (数字または文字) のペア-

これらに一致する正規表現は何ですか?

4

1 に答える 1

1

2つの正規表現を使用する必要があります。

(\w{2}-){14}\w{2}
\w{4}-(\w{5}-){3}\w{5}

2番目のタイプは、実際には1つの4文字と4つの5文字です。

テスト1: http: //fiddle.re/h3ve6

テスト2: http: //fiddle.re/3a5e6

于 2013-03-16T07:25:08.083 に答える