1

私は正規表現がとても苦手です。理解できません。理解できる方の助けをいただければ幸いです。

2 つの A ~ Z 文字、次に 5 つの 0 ~ 9 文字、次に 2 つの A ~ Z 文字を一致させる必要があります。例は次のようになりますAB12345CD

これを5つの数字と一致させたのですが、これを(^[0-9]{5}$)複製するだけでは機能せず、それを理解できないのは本当にばかげています。

前もって感謝します。

4

3 に答える 3

8

理解するのが最も簡単で、書くのが最も長い

[A-Z][A-Z][0-9][0-9][0-9][0-9][0-9][A-Z][A-Z]

短い:

[A-Z]{2}[0-9]{5}[A-Z]{2}

完全な行のみ:

^[A-Z]{2}[0-9]{5}[A-Z]{2}$    // ^ - start of line; $ - end of line

括弧でキャプチャ:

(^[A-Z]{2}[0-9]{5}[A-Z]{2}$)  // as per mpaepper, for reuse in matched expression

さらに短い:

(^[A-Z]{2}\d{5}[A-Z]{2}$)     //  \d represents 0-9
于 2013-01-11T15:24:47.003 に答える
6

次に、これを試してください:

(^[A-Z]{2}[0-9]{5}[A-Z]{2}$)
于 2013-01-11T15:24:00.390 に答える
1

あなたはこのようなことを試すことができます:

[A-Z]{2}[0-9]{5}[A-Z]{2}

式の内訳は次のとおりです。

[A-Z]    # Match a single character present in the list below
               # A character in the range between “A” and “Z”
   {2}         # Exactly 2 times
[0-9]       # Match a single character in the range between “0” and “9”
   {5}         # Exactly 5 times

または、次のように試すことができます

[A-Z]{2}\d{5}[A-Z]{2}

それがお役に立てば幸いです。

于 2013-01-11T15:31:16.510 に答える