-8

プレート番号の形式を検証する正規表現を探しています。形式は次のとおりです。

  • 7文字
  • 文字Bで始まる必要があります
  • 最初の 3 文字はアルファベットにする必要があります
  • 4 文字目はダッシュ (-) でなければなりません
  • 5 番目から 7 番目の文字は数字でなければなりません

アップデート:

質問を完了できなかったことをお詫び申し上げます。この質問を投稿する前から、基本的な正規表現に精通しています。生徒が StackOverflow で適切に質問する方法を理解できるように、これを投稿するつもりでした。

また、コミュニティが質問に答える速さについても説明しました。この投稿を削除する方法があれば、助けてください。ありがとうございました。

4

3 に答える 3

4

ああ...

^B[A-Z]{2}-[0-9]{3}$

文字数: 7。

ノート:

  1. 正規表現を要求するときは、試みを投稿することが期待されます。Web には多数の正規表現チュートリアルがあり、それらがどのように機能するかを確認するのに役立つさまざまな正規表現テスターがあるからです。
  2. 異なる正規表現エンジンは異なる実装を持つことができるため、一部の正規表現は一部の言語/環境では機能するが、他の言語/環境では機能しない場合があります。これが、言語/環境を指定することが重要な理由です。

^文字列の先頭に一致します。

Bリテラルに一致しBます。

[A-Z]{2}任意の 2 文字に一致します。[ ... ]は文字クラス (A-Zは文字範囲) で{n}あり、明確な量指定子です。

-リテラルのダッシュ/ハイフンに一致します。

[0-9]{3}3 桁に一致します。

$文字列の末尾に一致します。

アンカーは、文字列に他の文字が含まれないようにするために重要です。

于 2013-10-02T07:05:23.973 に答える
1

私はあなたがしようとせずにあなたのためにあなたの仕事をするという考えは好きではありませんが、これはとても簡単なことです.

/B[a-zA-Z]{3}-\d{3}/

ほらね。

于 2013-10-02T06:51:24.250 に答える
1

あなたがしようとしなかったので、私も説明しません

^B[A-Z]{3}-\d{3}$
于 2013-10-02T06:52:17.443 に答える