私は正規表現がとても苦手です。理解できません。理解できる方の助けをいただければ幸いです。
2 つの A ~ Z 文字、次に 5 つの 0 ~ 9 文字、次に 2 つの A ~ Z 文字を一致させる必要があります。例は次のようになりますAB12345CD
。
これを5つの数字と一致させたのですが、これを(^[0-9]{5}$)
複製するだけでは機能せず、それを理解できないのは本当にばかげています。
前もって感謝します。
私は正規表現がとても苦手です。理解できません。理解できる方の助けをいただければ幸いです。
2 つの A ~ Z 文字、次に 5 つの 0 ~ 9 文字、次に 2 つの A ~ Z 文字を一致させる必要があります。例は次のようになりますAB12345CD
。
これを5つの数字と一致させたのですが、これを(^[0-9]{5}$)
複製するだけでは機能せず、それを理解できないのは本当にばかげています。
前もって感謝します。
理解するのが最も簡単で、書くのが最も長い
[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
次に、これを試してください:
(^[A-Z]{2}[0-9]{5}[A-Z]{2}$)
あなたはこのようなことを試すことができます:
[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}
それがお役に立てば幸いです。