11

数字だけの特定の数だけを入力する正規表現をC#で書きたいです。

「12345」のように5桁の数字を検証する正規表現を書くようなものです

4

3 に答える 3

42

Regex.IsMatchメソッドで次の正規表現を使用します

^[0-9]{5}$

^andは、一致を文字列の最初と最後に (それぞれ) 固定して、または$などの長い文字列の途中で一致が見つからないようにします。1234567890abcd12345efgh

[0-9]0からまでの文字の範囲を指定する文字クラスを示します9。範囲は、指定された文字で開始および終了する Unicode コード範囲によって定義されます。後{5}に続くのは、 5回繰り返すことを示す数量詞です。[0-9]

の解は、が指定されている^\d{5}$場合にのみ上記の解と同等であることに注意してください。それ以外の場合は、任意の Unicode 数字に一致する と同等になります。カテゴリのすべての文字のリストは次のとおりです。短縮文字クラスが実際に何に一致するかについては、使用している言語のドキュメントを常に確認する必要があります。RegexOptions.ECMAScript\p{Nd}Nd

ドキュメントをよく読むことを強くお勧めします。http://www.regular-expressions.info/などの他のリソースを使用できますが、使用している言語のドキュメントを常に確認してください。

于 2013-05-04T11:52:56.990 に答える
5

次のように、中かっこで繰り返し回数を指定できます。

\d{5}

入力全体をパターンに一致させたい場合は、それらを^andで囲み$ます。

^\d{5}$
于 2013-05-04T11:44:03.977 に答える
0

この式は合格する必要があります

\d{5}[^\d]+
于 2013-05-04T11:52:04.743 に答える