2016-03-21 17 views
-1

誰かがチャットで書き込みをする場合のように動作するコードを取得しました!3を購入し、正規表現はその番号3を取得します。誰かがちょうどタイプする!購入すると、何もないのでコンソールにエラーを投げる以外に、 "彼"に何かを伝える。C#正規表現が一致しない場合何かを行う

var getinfo = message.ToString(); 
Regex getInfo = new Regex("[0-9]+"); 
var random3 = getInfo.Match(getinfo).Value; 
+2

は、我々は、少なくともにコメントを提供するために、あなたの正規表現、およびこれを実行するコードを参照してくださいもらえますか? – Katana314

+0

regexを使う理由はありますか?コマンドが常に最初に来て、コマンドにスペースがない場合(!Buy、!Sell、!View_Bagまたは!ViewBag)、単純にスペースで区切って最初のエントリを読み取るか、空でないエントリの数を確認します空のコマンドに対する応答を提供する。 – Prix

+0

私は最初の投稿を編集しました –

答えて

1

これを試してみてください。

string getinfo = message.ToString(); 
Regex regex = new Regex("[0-9]+"); 
Match match = regex.Match(getinfo); 
//if regex doesn't match 
if (!match.Success) 
{ 
    //do something. 
} 
+0

あなたのパターンの始めには '@'は何ですか? – Shafizadeh

+0

@Shafizadeh [C#の文字列の前に@は何ですか?](http://stackoverflow.com/questions/556133/whats-the-in-front-of-a-string-in-c) – Prix

+0

@Prix Tnx ...... – Shafizadeh

関連する問題