2

数字のみを許可するように正規表現を作成しました。それはそうです@"[0-9]"、そしてそれは完全に働きます。ただし、正規表現に記号「-」を追加したいと思います。数字と「-」を許可したい。どうすればいいですか?)私はそのようなマスクを試しまし@"[0-9]\{-}" たが、それは何も許しません。


最近、ハイフンを入力すると、プログラムが「ハイフン」として理解されないことがわかりました。これが、すべてのマスクが機能しなかった理由です。それにもかかわらず、それらはすべて正しいです。どうもありがとうございました。次に、WPF2010でハイフンを「-」と読み替える方法を説明します。

4

4 に答える 4

3

ハイフン(-)は、文字セットの先頭で範囲指定子のように機能しないため、正規表現を使用してこれを行うことができます。

@"[-0-9]"

または、ほとんどの正規表現エンジンのように、WPFで文字セットの省略形が文字セットで許可されている場合は、次を使用することもできます。

@"[-\d]"

または、他の回答で述べたように、-これら2つの正規表現のいずれかのように、をエスケープして正規表現に入れることができます。

@"[0-9\-]"
@"[\d\-]"
于 2012-12-06T02:41:00.310 に答える
2

次のような範囲でエスケープします。

@"[0-9\-]
于 2012-12-06T02:39:06.333 に答える
1

私はWPF2010に精通していませんが、他のほとんどの正規表現エンジンと同様であれば、次のように書くことができます。

@"[0-9-]"
于 2012-12-06T02:37:37.990 に答える
1

数字とハイフンのみで構成される電話番号またはFAX番号をテストしていると思います。

[\d\-]+ ここで試してみてください。注:1桁またはハイフンに一致させるには、を削除し+ます。

于 2012-12-06T02:51:35.350 に答える