var strArgs = "";foreach (var x in args){ strArgs += x + " ";}if (!Regex.IsMatch(strArgs,@"(-\?|-help|-c|-continuous|-l|-log|-ip|)* .{1,}")){ Console.Writeline("Command arrangement is wrong. Use \"-?\" or \"-help\" to see help."); return;}
用法是:
program.exe [-options] [domains]
问题是,程序接受所有命令.另外我需要检查“ – ”前缀命令是否在域之前.我认为这个问题并不难解决.
谢谢…
解决方法 既然您最终还是会编写一个switch语句来处理选项,那么最好在那里进行检查:switch(args[i]){case "-?": ...case "-help": ......default: if (args[i][0] == '-') throw new Exception("Unrecognised option: " + args[i]);}总结
以上是内存溢出为你收集整理的c# – 如何使用Regex检查参数?全部内容,希望文章能够帮你解决c# – 如何使用Regex检查参数?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)