c# – 如何使用Regex检查参数?

c# – 如何使用Regex检查参数?,第1张

概述我坚持使用正则表达式.该程序是一个用C#编写的控制台应用程序.有一些命令.我想首先检查参数是否正确.我认为使用正则表达式会很容易,但不能这样做: var strArgs = "";foreach (var x in args){ strArgs += x + " ";}if (!Regex.IsMatch(strArgs, @"(-\?|-help|-c|-continuous| 我坚持使用正则表达式.该程序是一个用C#编写的控制台应用程序.有一些命令.我想首先检查参数是否正确.我认为使用正则表达式会很容易,但不能这样做:

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检查参数?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1216182.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存