C#如果正则表达式不';不匹配,然后做点什么

C#如果正则表达式不';不匹配,然后做点什么,c#,regex,C#,Regex,所以我得到了一段代码,就像有人在聊天中写东西一样!买3,然后Regex得到数字3并做一些事情,但如果有人只是输入,我怎么能编写代码呢!购买,然后它告诉“他”一些事情,而不是因为并没有数字而将错误抛出控制台 var getinfo = message.ToString(); Regex getInfo = new Regex("[0-9]+"); var random3 = getInfo.Match(getinfo).Value; 试试这个: string getinfo = message.

所以我得到了一段代码,就像有人在聊天中写东西一样!买3,然后Regex得到数字3并做一些事情,但如果有人只是输入,我怎么能编写代码呢!购买,然后它告诉“他”一些事情,而不是因为并没有数字而将错误抛出控制台

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

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.
}

我们可以看看你的正则表达式,以及它的代码,至少提供一些评论吗?使用正则表达式有什么理由吗?如果你的命令总是排在第一位,而命令没有空间(!Buy,!Sell,!View_Bag或!ViewBag),你可以简单地将它按空间分割,然后读取第一个条目/检查有多少非空条目可以为空命令提供回复。我已经编辑了first Post在你的模式开头的
@
是什么?@Shafizadeh-Hmm,你的代码会很好,但实际上给我带来了一个错误:错误:System.InvalidCastException:无法将类型为“System.Text.RegularExpressions.Match”的对象强制转换为类型为“System.IConvertible”。我已经为你的示例更新了答案。