-1

次の正規表現コードを使用しようとしましたが、 - キーが入力テキストボックスに受け入れられません。手伝ってください!

私のコードは次のとおりです。

if (Regex.IsMatch(textBox_address.Text, @"^[a-zA-Z0-9#- ]+$"))
4

1 に答える 1

1

-を次のように置き換えてエスケープし\-ます。

^[a-zA-Z0-9#\- ]+$

この式でわかるように[.-.]、一連の文字を定義するために if が使用されています。正規表現パーサーを説明するには、文字にはこの意味がないこと\をエスケープするために使用します。

数字とのみに一致する正規表現が必要な場合も同じです[。そう^[0-9\[]+$しないと、正規表現を解析できません。

于 2013-01-29T12:17:29.627 に答える