数字だけの特定の数だけを入力する正規表現をC#で書きたいです。
「12345」のように5桁の数字を検証する正規表現を書くようなものです
Regex.IsMatch
メソッドで次の正規表現を使用します
^[0-9]{5}$
^
andは、一致を文字列の最初と最後に (それぞれ) 固定して、または$
などの長い文字列の途中で一致が見つからないようにします。1234567890
abcd12345efgh
[0-9]
0
からまでの文字の範囲を指定する文字クラスを示します9
。範囲は、指定された文字で開始および終了する Unicode コード範囲によって定義されます。後{5}
に続くのは、 5回繰り返すことを示す数量詞です。[0-9]
の解は、が指定されている^\d{5}$
場合にのみ上記の解と同等であることに注意してください。それ以外の場合は、任意の Unicode 数字に一致する と同等になります。カテゴリのすべての文字のリストは次のとおりです。短縮文字クラスが実際に何に一致するかについては、使用している言語のドキュメントを常に確認する必要があります。RegexOptions.ECMAScript
\p{Nd}
Nd
ドキュメントをよく読むことを強くお勧めします。http://www.regular-expressions.info/などの他のリソースを使用できますが、使用している言語のドキュメントを常に確認してください。
次のように、中かっこで繰り返し回数を指定できます。
\d{5}
入力全体をパターンに一致させたい場合は、それらを^
andで囲み$
ます。
^\d{5}$
この式は合格する必要があります
\d{5}[^\d]+