ドイツの自動車免許証の検証に最適な正規表現を探しています。番号は次のようになっています。
1〜3文字
のマイナス(マイナスは現在古くなっていることはわかっていますが、顧客はそのように望んでいます)
1〜2文字
のスペース
1〜4の数字
ma12->間違った
abca12- >間違ったma12-
>正しい
abc-abc12->間違った
abc-ab-12->間違った
abc-ab1234->正しい
ab-ab1234- >正しい
abc-ab12345間違っている
私は([a-z]+)[-]?([a-z]*)\s*(\d+)
(数を数えずに)使用していましたが、間違った方向に進んでいました。