-2

この表現を使っています..

^[a-zA-Z][a-zA-Z_]*(?<!_)$

数字を提供することはできません。私が変わるとき

^[a-zA-Z][a-zA-Z_][0-9]*(?<!_)$

それはまだ数字を入力することを許可していません。Iaはこれをc#で開発しています

4

1 に答える 1

0

角括弧内のテキストは「文字クラス」と呼ばれます。文字クラスは、エンコードされた文字の 1 つに一致します。

数字のサポートを追加したい場合は、別の文字クラスを追加するのではなく、数字を文字クラスに追加する必要があります。

[a-zA-Z_0-9]

あなたの現在の表現:

[a-zA-Z_][0-9]*

小文字、大文字、またはアンダースコアとそれに続く 0 個以上の数字に一致します。

于 2013-09-19T17:51:16.643 に答える