長さが正確に 17 文字の英数字であり、「AB」、「DE」、または「GH」のいずれかで始まる必要がある文字列に一致する正規表現 (JS フレーバー) を作成しようとしています。これらの 3 つの可能性の後、任意の英数字が受け入れられます。 .
マッチ:
AB163829F13246915
DET639601BA167860
GHF1973771A002957
一致しない
XYZ63829F13246915
AAA639601BA167860
BBC1973771A002957
これまでのところ、 http://regexpal.com/でテストしているこの正規表現があります
^(AB|)[a-zA-Z0-9]{17}$
最初の例と一致するためにパイプ文字が必要な理由、またはパイプの後に「DE」を追加すると失敗する理由がわかりません。
誰?